0

我正在开发一个网站,该网站利用来自外部网站的信息并将其呈现在一个整洁的图表中。

问题是用户必须登录该网站才能查看信息(例如登录 facebook)。

我正在尝试开发一些东西,比如将该外部网站的登录页面嵌入到我的网站中,然后让用户以这种方式登录(见下文)

<object data=http://www.website.com  width="600" height="400"> <embed id="test" src=http://www.website.com  width="600" height="400"> </embed> Error: Embedded data could not be displayed. </object>

我的问题是您如何知道用户是否已登录?在嵌入的窗口中,我可以登录并看到页面,但是我的网站不知道我已经登录了。有没有办法主动检查嵌入页面的URL,看看是否有变化(即你已经登录)?

我试过只是刷新页面,但嵌入对象的源链接是相同的。

谢谢

4

1 回答 1

0

出于安全/技术原因,您无法直接检索用户是否登录到其他页面,除非有大多数社交媒体网站都有的 API。如果您拥有该页面,您也可以构建一个。

否则,如果您有足够的可用流量,您还可以通过提交到服务器的表单请求登录数据,然后做一些事情让服务器登录到其他网站并检索您想要的信息。但是,由于多种原因,这在高负载环境(许多用户)中是不可行的:

  • 服务器必须经常注销和登录,这将占用大量性能

  • 这也会导致大量流量,因为除了请求一些网页并解析它之外,我看不到您登录后如何检索信息

  • 最后,由于在短时间内来自同一 IP 的所有这些请求,您正在查看的任何网站的服务器最终都会拒绝您访问,因为您一直在向它发送垃圾邮件请求。

  • 当然,您可以使用在用户登录后隐藏的 iframe(您可以检测它何时重新加载并通过隐藏它display:none),然后解析其内容,但我怀疑这会起作用,因为对 iframe 内容的访问受到限制出于安全原因。

于 2012-07-30T19:30:05.267 回答