我想到了一種簡單的方法來保護我的表單免受垃圾郵件機器人的攻擊。我想和你們覈對一下,如果你認爲這足夠了。這只是一個聯繫表單,所以我不需要極高的安全性,這樣電子郵件地址就不會被垃圾郵件所阻擋。我的表單安全嗎?
比方說,我建的形式是這樣的:
<div id="unlock">Click 3 times to unlock the form</div>
<form action="url">
<input type="email" />
<textarea></textarea>
</form>
,然後用簡單的JavaScript/jQuery的我檢查#unlock已被點擊3次。如果是這樣的話,我只是名字屬性添加到表單元素,就像這樣:
$('input[type=email]').attr('name', 'senderEmail');
我正在做的假設是,機器人將不能夠正確提交表單,因爲它不知道表單元素的名稱。當然,我會檢查服務器上的表單值是否正確,如果不正確,表單將不會被提交。這個假設是否正確?我想可以做同樣的事情,但將action屬性添加到form標籤?! 這樣的機器人不應該知道接收URL?!
就像我說的,我沒有確保任何超級重要的東西,但我只是想停止「通用」垃圾郵件機器人。
爲什麼不使用reCaptcha?那麼你不必擔心超越機器人。 – 2013-05-10 13:41:12