如何在不重定向到该站点的情况下发送站点用户登录信息?

时间:2010-06-27 19:15:48

标签: php apache

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

3 个答案:

答案 0 :(得分:1)

是的还有 - > curl extensionhttp_post_data()(或pecl_http扩展名的http_post_fields()部分)。也有例子。 根据第三方网站返回的html / cookies /等进行处理或绘制错误消息。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

这可以通过jQuery完成,避免任何服务器端的复杂性。您可以通过.post event提交表单,并阅读响应正文以查看它是否成功(它们可能有成功页面,可能是用户主页或错误页面)。