2016-07-05 74 views
0

我目前正在開發一個網站,用戶需要立即登記在特定的網站,以獲得一些points.user該網站將註冊,然後在該網站輸入自己的用戶名和電子郵件告訴他在該網站上註冊了以下詳細信息並獲得了該用戶名。但是我面臨的問題是,我們知道我們不能直接訪問另一個域的數據庫。所以我目前面臨的問題是找到一種方法,我可以檢查用戶是否在該網站上註冊。 請給我建議,我可以檢查用戶在該網站上註冊的真實性。 (我正在使用CodeIgniter 3.x開發此網站)檢查,如果用戶註冊所需要的網站上

+0

您需要使用API​​調用這些網站或提供這些服務供應商的API訪問權限,使他們能夠從您的網站前檢查註冊。 –

+0

這將如何完成。請解釋。 – prabhjot

+0

像FB API,他們從其他網站使用輸入電子郵件和密碼,這個鏈接獲取更多信息https://developers.facebook.com/docs/javascript/reference/FB.api 和FB API提供了一些API來獲取用戶的身份驗證需要這些參數並在他的服務器上進行處理,並且他們確定該用戶是否存在,是基於他們將服務器響應成功還是失敗。 所以你需要做同樣爲允許一些其他檢查該用戶在你的網站存在。 –

回答

1

如果目標網站的註冊頁面不需要驗證碼(或(如果目標網站不提供任何API)任何其他反機器人技術),您可以使用curl來提交表單並將結果返回。

+0

請詳細解釋一下,因爲我是一個新手。 – prabhjot

+0

目前無法爲您製作示例代碼。但認爲: - 最差的方法一:如果目標網站是一個公共網站,用戶有自己像Facebook上的網頁(例如fb.com/markzuckerberg)。使用curl向用戶頁面發出請求並查看它是否存在。 - 最糟糕的方法2:如果您嘗試使用現有用戶名註冊,則會返回錯誤消息(例如,已註冊)。通過使用curl來提交註冊表單(使用用戶名),您可以在解析html並找到消息後返回結果。 –

+0

但正如我之前所說,如果您沒有其他方式訪問其數據,它們是最糟糕的方法。這種情況的最佳解決方案是向目標網站詢問一些API,並且可以通過向其API發出一些請求來進行檢查。 –

相關問題