申請流程
要使用 API,需要先到 Recaptcha2 協議識別 API 對應頁面申請對應的服務,進入頁面之後,點擊「Acquire」按鈕,如圖所示:
如果你尚未登入或註冊,會自動跳轉到登入頁面邀請您來註冊和登入,登入註冊之後會自動返回當前頁面。
在首次申請時會有免費額度贈送,可以免費使用該 API。
基本使用
首先先了解下基本的使用方式,就是輸入需要處理驗證碼的網站URL,便可獲得處理後的結果,首先需要簡單地傳遞一個website_url 字段,我們的示例網站是:https://www.google.com/recaptcha/api2/demo,我們需要在 website_url頁面中獲取 website_key,首先需要打開這個網頁,按F12進入控制台,最後在Element頁面進行全局搜索 recaptcha-demo,我們可以得到下面的結果:

data-sitekey 對應的一串字符串便是 website_key的值,下面是具體的參數結果:

accept:想要接收怎樣格式的響應結果,這裡填寫為application/json,即 JSON 格式。authorization:調用 API 的密鑰,申請之後可以直接下拉選擇。
website_url:需要處理驗證碼的網站URL。website_key:在Recaptcha2中的網站密鑰標識符。

token,此次 Recaptcha2驗證碼 任务處理後驗證結果。
- 先人工通過驗證,具體的如下圖:

- 再點擊submit,觀看控制台的network變化,具體的如下圖:

- 分析此次提交的POST請求構造,最後可以右鍵該請求複製CURL的代碼,具體的如下圖:

https://www.google.com/recaptcha/api2/demo,我們僅需要提交參數 g-recaptcha-response,然後我們只需要將處理後的token傳入下面的data中即可,調用token進行驗證的具體的CURL代碼如下:

錯誤處理
在調用 API 時,如果遇到錯誤,API 會返回相應的錯誤代碼和信息。例如:400 token_mismatched:錯誤請求,可能是由於缺少或無效的參數。400 api_not_implemented:錯誤請求,可能是由於缺少或無效的參數。401 invalid_token:未授權,無效或缺少授權token。429 too_many_requests:請求過多,您已超過速率限制。500 api_error:內部伺服器錯誤,伺服器出現問題。

