用得更好:討厭的驗證碼的八種替代方案

程式設計師希望人類能比機器人更好地跳過這些障礙

加入我們的科學愛好者社群!

驗證碼是那些煩人的“這個亂碼文字是什麼?”謎題,您必須解決它們才能線上註冊某些內容。(在三月份的《大眾科學》雜誌中閱讀更多關於驗證碼的內容。) 它們旨在阻止垃圾郵件傳送者,這些傳送者的自動化軟體機器人會用虛假註冊資訊汙染網站。

但是驗證碼有時非常困難,甚至人類也無法解決。 儘管它們已不足以阻止垃圾郵件傳送者日益複雜的機器人,但它們在阻止盲人方面卻百分百有效。

各種各樣的人提出了討厭的驗證碼的替代方案。 每種方案都有其優點和缺點。 例如


關於支援科學新聞報道

如果您喜歡這篇文章,請考慮透過以下方式支援我們屢獲殊榮的新聞報道 訂閱。 透過購買訂閱,您正在幫助確保有關當今塑造我們世界的發現和想法的具有影響力的故事的未來。


任務謎題、影像謎題
在平板電腦和觸控式螢幕手機的世界中,打字謎題顯得格外笨拙。 在任務謎題中,您被要求做某事,例如“如果您是人類,請在此處點選”。 理論上,軟體機器人無法做到這一點。 不幸的是,不懂英語的人也不知道如何回應。

一些網站現在提供影像謎題:“在燈塔的照片周圍畫一個圓圈。” 太好了——除非你是盲人。

音訊驗證碼
您聽到一段含糊不清、沙啞的錄音,有人在說一個詞,您應該輸入它所說的內容。 但是同樣的問題也適用:有時即使是人類也很難理解這個詞,當然聽力障礙人士也被排除在外。

數學謎題
您無需嘗試解釋亂碼的單詞,而是被要求解決一個簡單的數學問題,例如“3 + 3 等於多少?” 盲人和視力正常的人都可以解決這個問題。

當然,這裡的訣竅是找到對所有人來說都足夠簡單(無論教育程度如何)並且仍然足夠困難以阻止自動化軟體機器人的謎題。 “3 + 3 等於多少?” 無法阻止許多堅定的垃圾郵件機器人。

冷知識謎題
另一個建議:提出一個非常簡單的問題,例如“天空是什麼顏色?” 如果您是英語使用者並且拼寫完美,那麼這種障礙非常棒。 否則,它也可能會阻止無辜的路人以及機器人。

簡訊驗證
當您嘗試註冊 Google Voice 帳戶時,系統會要求您提供手機號碼。 當您單擊“連線”時,您的手機會發出提示音,並且系統會要求您輸入網站正在顯示的兩位數程式碼。 快速、簡單且萬無一失——當然,除非您沒有手機,或者您是盲人,或者您不住在美國。

確認頁面技巧
填寫完註冊資訊後,單擊“確定”——您將進入最終確認頁面,其中一條訊息顯示:“如果此資訊正確,請單擊‘確認’。” 這種非謎題謎題效果非常好,因為軟體機器人沒有預料到額外的步驟。 不幸的是,如果您的網站是一個受歡迎的網站(例如 YahooGoogle),垃圾郵件傳送者很快就會注意到。

時間技巧
如果您是真人,則可能需要幾分鐘才能填寫 Web 表單的欄位;如果您是軟體機器人,則可以立即填寫。 網站的程式碼可以衡量您填寫表單所花費的時間,並以此來衡量您是否是人類。

當然,除非您使用 Web 瀏覽器(例如 Safari 或 Firefox),該瀏覽器提供一鍵式“填寫我的標準資訊按鈕”,這將使該網站得出您實際上是軟體機器人的結論。

隱藏欄位騙局
網站建立者製作一個聽起來很誘人的文字框,標籤類似於“電子郵件地址”——然後使用 CSS(層疊樣式表)編碼使其不可見。 人類永遠不會看到該框,並且會將其留空;軟體機器人會填寫它。

這個解決方案也不是完美的,因為像 Safari 這樣的自動填充功能仍然會填充不可見的框,而且並非每個人都啟用了 CSS。

底線:我們都可以同意驗證碼很糟糕,但我們無法就完美的解決方案達成一致。 但是,如果您是網站所有者,請考慮以下事項:除非您是一個大型網站,否則垃圾郵件傳送者對您沒有太大興趣。 如果您是一個相對較小的網站,您可能可以使用此處描述的更容易的障礙之一或自動垃圾郵件阻止技巧(www.sitepoint.com/captcha-alternatives)——或者根本不用任何技巧。

© .