2011-08-28 65 views
2

我知道驗證碼用於投影提交的提交。但我想知道,如果您需要點擊一個按鈕才能加載提交表單,那麼您是否需要該表單上的驗證碼呢?ajax加載的表單是否需要驗證碼

垃圾郵件機器人會單擊該按鈕來加載表單嗎?除非它是人類垃圾郵件,我們無法避免這種想法!

舉例來說,這是我的jQuery,

$('#get-submit-form').click(function(){ 
    element.load('submit-form.php', function(){}); 
}) 
+0

如果bot直接進入'submit-form.php'會怎麼樣? –

+0

會發生嗎?表單存儲在服務器中,我認爲服務器可以防止垃圾郵件機器人直接訪問根文件 - 或者我錯了嗎? – laukok

+0

服務器將如何區分機器人和普通用戶? –

回答

2

一個CAPTCHA旨在防止自動化工具 - 又名垃圾郵件機器人 - 從普及。

如果AJAX(真的不會導致頁面重載只是HTTP請求)被允許沒有這樣的後衛(或者替代性的限制,如強制認證和accountablility)再高明/定製機器人/工具可以隨意發送垃圾郵件的工作。就「CAPTCAH是否需要」而言,取決於服務器是否需要進行特定操作。

請注意,客戶端只CAPTCHA是無用的,甚至是服務器端的驗證碼可以circumvented - 這樣一個規避矢量並不要求它;-)

編碼愉快。

+0

謝謝。我正試圖瞭解你在回答中的含義。 – laukok