繁体   English   中英

我如何发送站点用户登录信息而不重定向到该站点?

[英]How do I send a site user login information without being redirected to that site?

我有一个收集第三方站点用户名和密码的表单。 仅当登录信息有效时,我才想在我的网站上继续。 我的问题是,我目前将其设置为带有第三方操作链接的表单,当他们单击按钮时,它将它们重定向到另一个站点。 如何仅测试用户名和密码在页面上成功而不将其发送到页面? PHP有办法吗?

是的,有-> curl扩展名http_post_data() (或pecl_http扩展名的http_post_fields()部分)。 也有例子。 根据第三方网站返回的html / cookies / etc继续执行此过程或绘制一条错误消息。

是。 您首先将登录信息发布到页面上。 然后,您的页面卷曲(或通过其他某种方式获取远程页面,例如http_post_data)该第三方页面,并检查登录是否有效。 然后,您可能还不得不再次点击该第三方页面以注销您(如果保留了登录名,那将是不好的)。

无论如何,返回后,您可以将页面作为登录成功或失败进行处理。

可以使用jQuery完成此操作,避免了服务器端的麻烦。 您可以通过.post事件提交表单,并阅读响应正文以查看表单是否成功(它们可能会有一个成功页面,也许是用户主页或错误页面)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM