2011-09-01 62 views
0

我想检查远程网站的登录信息。我可以用curl来做,但curl使用服务器的ip(我不想让我的脚本使用服务器的ip,我想脚本使用客户端的ip)。如何检查远程网站的登录信息

例如:客户端将使用我的表单(用户名和密码),我的PHP脚本将检查他的帐户信息是否正确。脚本将控制他的账户信息是否为真。我不能使用卷曲(服务器IP),文件获取内容(服务器IP),jquery + json + ajax(跨域问题)。我不能使用curl(服务器ip),文件获取内容(服务器ip),jquery + json + ajax(跨域问题)。

有什么建议吗?

+0

为什么要求您不能使用服务器的IP?这听起来像你可能正在接近违反某人的使用条款... –

+0

,因为我正在开发一个应用程序。人们将使用我的脚本来登录他们的PHP脚本。如果有人使用错误的密码5次,脚本会阻止IP 5分钟。因为这个原因,我得使用客户端的IP而不是服务器IP。服务器IP必须保持清洁 – taffarel

+0

这实际上很有意义。如果您对此事有权限,则可以考虑设置OAuth或某些类似的联合身份验证服务,但必须正确配置服务器和远程服务。 –

回答

0

如果服务器发出请求,则不可能不使用服务器的IP地址。你是正确的,因为ajax解决方案不适用于xss原因。

您可以在隐藏的iframe中打开远程页面,并使用jquery控制iframe。

+0

谢谢。你的想法很棒。我可以在隐藏的iframe中打开远程页面。没关系。但我如何控制它?我需要控制http状态。如果状态是200或401 ..我必须检查http状态。 – taffarel

+0

http://stackoverflow.com/questions/35240/retrieving-http-status-code-from-loaded-iframe-with-javascript –