本地站点上的PHP登录表单访问asp.net远程站点

时间:2010-07-15 08:44:10

标签: php asp.net login forms-authentication

这可能吗?

我想在我的网站上有一个PHP登录表单。当用户输入用户名和密码并单击“提交”时,应将其定向到登录的远程网站(因此跳过远程站点上的登录表单)。

如标题中所述,远程站点是使用ASP.NET构建的。

我试图寻找一个解决方案,但实际上找不到任何帮助和建议会受到欢迎。

谢谢,Mark。

3 个答案:

答案 0 :(得分:4)

我遇到过需要发布远程表单的情况。如果我没记错的话,我做了以下事情:

  • 创建http处理程序(我使用了Zend_Http)。
  • 首先通过GET获取页面。
  • 搜索所有表单元素及其值的响应。
  • 在http处理程序中设置这些值。
  • 设置您自己的值(例如用户名/密码)。
  • 执行POST

asp.net应用程序创建有点难看的表单。他们在表单中使用了很多隐藏的值(至少在我的情况下)。启用Cookie需要进行更改。

希望这有帮助。

答案 1 :(得分:0)

您拥有远程站点吗?

如果不是,唯一的解决方案是使用curl提交远程表单,通过POST / GET发布正确的参数。您必须检查远程表单的html源代码以了解您必须传递的参数。 尽管如此,一旦远程网站在其表单上实施一些CRSF保护,这个解决方案就会被打破。

答案 2 :(得分:0)

您是否尝试从php脚本直接发布到ASP.NET表单?