簡體   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