什麼是reCAPTCHA驗證碼?

什麼是reCAPTCHA驗證碼?配圖

reCAPTCHA是一項免費的Google服務,通過區分人類使用者和自動機器人來保護網站免受垃圾郵件和濫用。使用機器學習和高階風險分析,它是傳統CAPTCHA系統的更高階版本。

圖靈測試是一種確定計算機是否可以表現出類人行為的方法。這種行為由reCAPTCHA檢查,通常用於防止濫用註冊、聯絡表單或評論部分。

有多種型別的驗證碼測試可用,從使用真實影象或簡單的選框。本文將分享不同型別的測試如何工作以及如何在您的站點上安裝此類測試。

reCAPTCHA是如何工作的

reCAPTCHA驗證過程使用人工智慧 (AI) 來識別機器人無法遵循的人類行為。無論年齡、性別、教育程度或語言如何,任何人類使用者都必須能夠通過測試。

驗證碼都是自動化的,因此計算機程式可以在不受人類干擾的情況下對測試進行評分。由於這個原因,隨著CAPTCHA AI和惡意機器人變得更加先進,測試也在不斷髮展。

傳統CAPTCHA的驗證過程通過強制使用者在允許訪問之前解決測試來工作。CAPTCHA測試使用隨機的字母和數字,以一種自動化程式難以翻譯的方式扭曲它們。以前,這是一種足夠的威懾方法,因為機器人很難識別這些扭曲的字母或數字。

然而,已經開發出更先進的機器人,能夠使用經過模式識別訓練的演算法快速解決傳統的驗證碼。然後,傳統的CAPTCHA被reCAPTCHA v1形式的更復雜的測試所取代。

這些reCAPTCHA測試使用計算機生成的單詞,並通過舊書或新聞文章中的影象扭曲文字。然而,這個版本不再可用,因為它對機器人來說太容易了,而對人類使用者來說太難了。

reCAPTCHA v2緊隨其後,希望提供更復雜的測試來阻止機器人,同時保持人類可以解決。此更新的reCAPTCHA測試要求使用者選擇與主題匹配的影象或選中文字旁邊的框,說明“我不是機器人”

更新的版本——reCAPTCHA v3——旨在避免破壞使用者體驗。此版本通過根據當前使用者行為和歷史計算分數來限制使用者互動。然後計算機在初步的圖靈測試中確定使用者的分數。

網站所有者根據分數有三種可能的響應——授予訪問許可權、阻止使用者或部署reCAPTCHA v2測試。此方法的兩個可用測試是影象reCAPTCHA和覈取方塊reCAPTCHA。

reCAPTCHA影象驗證碼

影象識別reCAPTCHA測試使用9個或16個較低解析度的真實影象,呈正方形。在這些影象上方,使用者將找到有關應選擇哪些影象部分的顯示說明。例如,該指令可能會要求使用者選擇所有具有人行橫道或消防栓的方格。

一旦使用者選擇了方塊,計算機程式就會將響應與其他響應進行比較。如果使用者的響應與大多數其他使用者的響應相匹配,則他們通過了測試。

該測試展示了人類每天都能看到並且可以輕鬆識別的影象。而即使是高階機器人也很難從低解析度影象中選擇物件。

該測試還提供音訊版本,方便視障使用者使用。音訊測試將使用失真的音訊發出隨機字母和數字,提示使用者使用文字輸入來回答。

reCAPTCHA影象驗證碼

reCAPTCHA選項驗證碼

使用者無需解決或識別任何內容即可通過reCAPTCHA選項測試。只需選中“我不是機器人”宣告旁邊的覈取方塊即可。

該測試通過在游標接近覈取方塊時跟隨游標移動來區分人類和機器人。即使是手最穩定的人類使用者,游標移動也會顯示出一些隨機性,即使在微觀層面上也是如此。機器人通常無法模仿這種運動,而是更喜歡直線運動。

如果游標移動表明使用者是人,則單擊該框時將顯示一個綠色的複選圖示。

除了跟隨游標移動之外,此測試還評估Web瀏覽器中存在的HTTP cookie和歷史記錄。

reCAPTCHA選項驗證碼

reCAPTCHA的優缺點

reCAPTCHA有助於防止機器人向網站頁面傳送垃圾郵件。如果您有開放的註冊和評論部分,安裝此測試以保護您的網站總是有益的。

然而,該系統也確實具有某些缺點。以下是在您的網站上使用reCAPTCHA的一些優點和缺點。

優點

reCAPTCHA通過防止垃圾郵件、濫用和來自機器人的資料盜竊來積極保護您網站的完整性。

以下是使用reCAPTCHA的一些最重要的優點:

  • 免費。每個人都可以免費使用這項服務。
  • 安全。該測試保護網站免受垃圾郵件、欺詐和濫用。對於帶有登錄檔單和評論部分的網站,此測試是一個非常有效的附加安全層。
  • 選項。有不同型別的測試可用,並且可以選擇對不同型別的表格使用各種測試。
  • 正直。通過避免可能傳播惡意軟體或將訪問者重定向到惡意網站的攻擊,幫助保護您網站的完整性。
  • 高效。通過僅向真實使用者提供服務來節省時間。該測試可防止機器人在您的業務或評論部分充斥著虛假使用者。
  • 自適應。隨著機器人變得越來越先進,reCAPTCHA使用機器學習演算法不斷調整其測試。這樣,reCAPTCHA 測試可以適應機器人的能力。

缺點

雖然reCAPTCHA提供了不同的選項和方法來保護網站免受垃圾郵件和濫用,但該測試並非沒有缺陷。以下是使用該工具的一些缺點:

  • 使用者體驗。測試打斷了使用者嘗試做的事情的流程,可能導致負面的使用者體驗。該測試甚至可能導致訪問者完全放棄該網站。
  • 功效。一些機器人可以欺騙一些較舊的reCAPTCHA測試。

如何在網站上安裝reCAPTCHA

可以通過不同的方式安裝reCAPTCHA,手動或使用WordPress外掛。在安裝測試之前,還有一些事情需要考慮,例如測試的型別和位置。

有不同型別的reCAPTCHA測試可用。選擇最適合您網站的型別。我們建議您考慮您的訪問者以及哪種測試最適合他們的使用者體驗。

然後,想想你想在哪裡新增測試。reCAPTCHA服務通常在線上表格旁邊提供,例如註冊或聯絡頁面。事先了解測試的位置將有助於安裝過程。

對於任何reCAPTCHA安裝,第一步是從reCAPTCHA管理面板獲取API金鑰對。

在那裡,根據您網站的需要填寫表格:

  • 標籤可以是您想要的任何東西,並用於區分您的reCAPTCHA。
  • 選擇要在您的網站上使用的reCAPTCHA型別。
  • 可以新增多個網站。這可以在部分下完成。
  • 作為Google工具,所有者下的電子郵件將自動選擇到您的 Gmail 帳戶。如有必要,您可以更改或新增更多電子郵件地址。

Google reCAPTCHA申請

填寫表格後,點選提交按鈕。Google將生成一個站點金鑰和一個私鑰。使用站點HTML程式碼中的站點金鑰和金鑰在您的站點和reCAPTCHA之間進行通訊。

獲得站點金鑰和金鑰後,下一步就是開始安裝過程。

手動安裝reCAPTCHA

手動安裝reCAPTCHA的方法之一是使用PHPHTML檔案。第一步是訪問您網站的根資料夾。然後在表單的PHP或HTML檔案的標題中新增以下程式碼,最好是在“title”行之後:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>

在同一個檔案中,將以下程式碼貼上到表單中的提交行之前:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<div class="g-recaptcha" data-sitekey="your_site_key"></div>

使用來自Google的站點金鑰更改your_site_key 。確保將金鑰保留在引號內。

然後,將金鑰新增到DNS記錄。在Manage DNS records中,Name下新增data-sitekey ,TXT value下新增您的金鑰。單擊新增記錄按鈕。注:不同DNS管理面板,可能會有所差異。

Google reCAPTCHA站點驗證

請記住,更改最多可能需要24小時才能生效。

使用外掛安裝reCAPTCHA

使用外掛安裝reCAPTCHA是一個簡單的過程。但是請記住,此選項僅適用於WordPress使用者。

要將測試新增到您的網站和表單,請首先手動安裝用於reCAPTCHA的WordPress外掛。雖然有幾個外掛選項可用於新增測試,但沒有官方的reCAPTCHA外掛。

要查詢所有可用的reCAPTCHA外掛,請前往Dashboard -> Plugins -> Add New。輸入reCAPTCHA搜尋框 – 大多數搜尋結果將作為聯絡表單外掛出現。

reCAPTCHA相關外掛

在選擇外掛之前,請確保它與您的WordPress版本相容。對於此示例,我們將使用Contact Form 7外掛。

Contact Form 7外掛可以選擇在其所有表單上整合reCAPTCHA保護。為此,請在安裝並啟用外掛後前往Dashboard -> Contact -> Integration在reCAPTCHA部分下,單擊Setup integration按鈕。

Contact Form 7外掛整合recaptcha

在那裡,新增之前的站點金鑰和金鑰。完成後,單擊“儲存更改”按鈕。再次點選Setup Integration按鈕。

外掛設定recaptcha整合

整合過程完成後,WordPress將向您顯示這兩個鍵。

外掛獲取recaptcha網站金鑰及私鑰

然後,前往Dashboard -> Contact -> Add New為表單新增必要的資訊。在Enter title here部分新增標題以區分表單。

編輯表單欄位的內容後,在“[submit “Submit”]”行之前新增“[recaptcha]”。單擊Save按鈕。標題下會有一個生成的簡碼。

生成recaptcha驗證碼簡碼

複製短程式碼並前往WordPress編輯器以新增您建立的表單欄位。在Gutenberg編輯器上,只需貼上短程式碼,表單就會自動新增,從而整合您的reCAPTCHA測試。

表單插入recaptcha驗證碼簡碼

小結

reCAPTCHA是一種免費的自動化圖靈測試,用於區分人類使用者和機器人。有多種型別的reCAPTCHA,都具有識別機器人的獨特方式。

使用者可能必須識別現實生活影象中存在的特定物件或選中“我不是機器人”的框。但是,請記住,在您的網站上使用reCAPTCHA既有好處也有壞處。該測試將有助於識別機器人,但它也會破壞訪問者的使用者體驗。

在本文中,我們展示了在您的網站上安裝reCAPTCHA的不同方法:

  • 首先,您需要為您的網站獲取站點金鑰私鑰
  • 之後,可以選擇手動安裝reCAPTCHA還是使用WordPress外掛。

值得一提的是,閃電博所提供的WordPress付費主題已經整合了reCAPTCHA,您可以在主題設定介面為您的WordPress使用者註冊啟用reCAPTCHA驗證。

評論留言