网站中的嵌入式登录页面

时间:2012-07-30 19:15:42

标签: javascript html login embed

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

问题是用户必须登录该网站才能查看信息(例如登录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以查看是否已更改(即您已登录) )?

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

  • 这也会导致很多流量,因为除了请求某个网页并解析之外,我没有看到你如何检索信息

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

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

相关问题