2011-05-30 77 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()會返回合適的代碼嗎?

相關問題