2012-01-11 62 views
-3

可能重複:
When the bots attack!如何避免在分類廣告上自動發佈?

我免費的分類門戶網站在PHP編碼。現在我正面臨一系列廣告,這些廣告似乎是由諸如自動提交者之類的工具發佈的。所以我需要通過以任何方式完成的自動化來檢測和避免這類廣告。

+2

驗證碼或類似的,需要用戶輸入應該是有幫助的。 – dyelawn 2012-01-11 05:25:18

+1

在提問前請使用Google和SO搜索,此問題已被問及十幾次,並且已在網絡上很好地覆蓋。 – 2012-01-11 05:27:34

+0

有很多類似的問題。搜索「機器人表格」 – 2012-01-11 05:30:09

回答

1

有幾種方法。

一個簡單的一個是把一個文本框,上面寫着

Type the word "human": [  ] 

如果輸入!= "HUMAN"的修剪大寫的版本,那麼你要麼有一個愚蠢的人,或者一個愚蠢的殭屍輸入表單上。

很顯然,這對於某人來說是非常容易打敗的,但前提是他們花時間爲您的網站編寫代碼。換句話說,它有幫助但不是萬無一失。


在更先進的水平,整合驗證碼系統,如http://www.google.com/recaptcha

+0

驗證碼已損壞。 http://stackoverflow.com/questions/448963/has-recaptcha-been-cracked-hacked-ocrd-defeated-broken – 2012-01-11 05:28:08

1

一個簡單的解決方法是honeypots,這個想法是包括與如電子郵件,地址等,並共同的名字某些領域將他們從用戶身上隱藏起來,並使用一些不常用的名稱。如果其中一個隱藏字段不是空的,則由bot提交。

爲了使它更復雜,你可以使用MD5例如每字段名稱動態加密:

$encodedFieldName = md5('email_address' . session_id()); 

當然,你需要創建一個允許的領域陣列並提交結果數據庫之前檢索他們回來。

+0

我不明白這是如何被認爲是蜜罐? – 2012-01-11 07:53:20

相關問題