是否可以有一个登录链接到许多其他网站?

时间:2012-10-16 02:37:37

标签: php

所以客户问我是否可以建立一个他们拥有帐户的界面,然后可以链接并查看其他网站上的所有其他帐户,例如sportsbook.com等......

我会在php中创建这个并且有点想法。如果你知道一个很好的方法,我可以告诉我!

2 个答案:

答案 0 :(得分:0)

原则上,这可以通过模拟其他站点的登录屏幕的表单帖子来实现。例如,如果您要登录mysite.com,则首先要查看该站点的登录页面。它可能会有这样的东西:

<form action="mysite.com/logincheck.aspx">
    .. stuff here
    Username: <input type="text" name="theusername" />
    .. more stuff here
    Password: <input type="password" name="secretpassword" />
</form>

这里的关键信息是:

  1. action代码(mysite.com/logincheck.aspx),即处理登录请求的页面
  2. 用户输入字段的名称(theusername
  3. 密码输入字段的名称(secretpassword
  4. 模拟表单请求相对容易。您可以构建自己的表单副本,该表单直接发布到站点,并预先填写客户端的正确凭据(在初始密码登录后面),或者使用this question中的概念。您可以将其作为带有iframe的标签式界面或类似的东西。

答案 1 :(得分:0)

假设您有3个站点位于服务器A,服务器B,服务器C 上。

您将拥有我刚刚提到的3台服务器上托管的三个网站的数据库。现在,当您在服务器A中创建一个帐户时,您应该有一个文件,我们可以将其调用account_check.phpServer BServer C对话,并要求用户验证是否找到了相同的用户名。因此,如果您在Server B上创建帐户,并且您已在Server A上创建了帐户,则应该要求用户使用Server B上的帐户,这样做account_check.php文件应要求用户验证Server A上的帐户,如果验证通过,则会在Server B上创建一个帐户,其详细信息与Server A相同。

您可以API执行此操作。 API意味着您将使用用户名等参数与其他服务器中的文件进行通信。