- 我使用驗證碼圖像
- 我創建文本字段,並使用JavaScript隱藏它。我希望它的值在服務器端是空的,因爲機器人應該填充表單上的所有字段。如果值不是空的,它不會處理註釋。
- 我也使用時間戳來檢查提交評論時需要多長時間。我假設評論是在15秒內提交的,它來自機器人,所以我也停止處理評論。
但我仍無法控制機器人提交我的意見的形式。 請幫我現在應該做什麼?
但我仍無法控制機器人提交我的意見的形式。 請幫我現在應該做什麼?
添加一個隱藏字段具有誤導性的ID /名稱
<input type="hidden" id="Username" name="Username" value=""/>
如果一個機器人走來並填寫表單,他們很可能會填補隱藏字段,哪些用戶不應該能夠到,所以如果隱藏字段有數據,就不允許提交。
他已經有一個隱藏的領域。 –
另外,這應該很有趣,可以在代碼註釋中解釋。 –
謝謝。我會嘗試。 –
Lyuben託多羅夫已經提出了一個很好的解決方案,以防止垃圾郵件發送者BOT。但是,如果您仍有垃圾郵件並可能是其人爲垃圾郵件,請使用Akismet反垃圾郵件系統。
爲什麼不執行Akismet,讓他們爲您處理它?他們有一個良好的文檔API,數千人在Wordpress博客上依靠它來防止垃圾郵件。在我妻子的博客上使用Akismet大概3年後,我還沒有看到垃圾評論。
添加一個隱藏的字段,稱爲「username」,這個隱藏字段很明顯,如果它填充了它就表明它是一個bot。 –
他們可能不是機器人,而是垃圾郵件發送者。 –
如何防止人類垃圾郵件發送者Waleed Khan? –