2011-05-30 79 views
0

我目前在我的网站上有一个登录表单,该表单会发布到我运行的另一个基于Web的服务(Web门户)。这允许用户直接从我的主页登录到Web门户(绕过门户的实际登录页面)。 这是所有工作正常,但如果输入错误的用户名/密码组合,形式还是会发布到网络门户,然后显示“登录失败”php登录表单,通过另一个网站进行身份验证

建议的解决方案: 使用curl上执行POST服务器端,然后检查响应html的单词“登录失败”。 如果找到“登录失败”文本,则登录表单应显示错误。 如果找不到“登录失败”文本,则登录表单应继续发布到Web门户。

如果有更简单的方法,有人能纠正我吗? 任何可能使我指向正确方向的链接或片段将受到感谢。

+0

那么,我的朋友的用户名是“登录失败”将无法登录您的网页? :(更严重的一点是,在验证用户名/密码的“另一个网站”中,理想情况下应该提供一个web服务来处理登录,您将得到操作结果而无需解析生成的HTML。此外,如果网站更改语言或措辞(例如,“用户名或密码不正确”),会发生什么情况? – 2011-05-30 12:48:18

+0

不幸的是,该门户网站是我们搜索的软件包的一部分,并且无法对其进行任何修改 – 2011-05-30 12:59:37

+0

登录错误消息更详细一点,我只是简化了上面的内容,如果我们升级软件和改变措辞,我将不得不更改我的网站上的代码。 – 2011-05-30 13:01:02

回答

0

也许curl_error()会返回合适的代码吗?

相关问题