0
A
回答
1
這樣做
<h1>Type the result in the input box : 1+1</h1>
<input id="sum" type="text"/>
之前提交你檢查的值輸入是2,然後提交它。
爲了改進這種類型的代碼,你可以在h1中隨機創建這兩個值,並將它們保存到var中,並在提交前檢查輸入和sum是否相同。
3
最直接,最簡單的方法將是在飛行中添加或編輯表單數據當按鈕被實際點擊:
<input type="hidden" name="SubmittedByHuman" value="NO" />
<input type="submit" value="Submit me" onclick="this.form.elements['SubmittedByHuman'] = 'YES';" />
到這一點,在服務器端檢查表單元素叫值「 SubmittedByHuman「 - 如果它是」否「,則意味着繞過了提交按鈕 - 或者正如人們在評論中正確提到的那樣,用戶確實點擊了但已禁用了JavaScript。
1
我懷疑這是可能的,因爲機器人足夠複雜以繞過大多數事情。
請記住,機器人不打算在瀏覽器中打開網頁,然後按提交。它可能會掃描頁面尋找<form>
,製作所有<input>
字段的列表,然後執行包含每個字段所有數據的POST請求。
它不會運行任何JavaScript,或按任何按鈕。你必須做檢查服務器端。
相關問題
- 1. jquery防止表單提交
- 2. 防止表單提交PHP
- 3. 使用javascript禁用表單以防止雙重提交
- 4. 防止在Dojo以任何代價提交表單
- 5. JavaScript停止提交表單
- 6. 表單提交後的javascript代碼
- 7. ,防止我的表單提交
- 8. 防止表單提交w/jQuery
- 9. 防止p:selectOneListbox被提交到h:表單
- 10. jquery驗證:防止表單提交
- 11. 使用Semantic-Ui防止表單提交
- 12. 防止表單被提交 - jQuery的
- 13. 防止表單被提交 - jQuery的?
- 14. 防止表單提交到SweetAlert爲真
- 15. 防止重複表單提交
- 16. 防止使用silverlight表單提交
- 17. 防止表單提交重定向
- 18. 如何防止重複表單提交
- 19. 防止在jQuery表單上提交
- 20. 防止symfony中提交的表單
- 21. 防止表單重新提交
- 22. 防止刷新雙重表單提交
- 23. JQuery的 - 防止提交表單上了回車鍵防止keystrok
- 24. 防止提交
- 25. 使用javascript防止表單使用重定向/刷新提交
- 26. 如何防止表單提交非提交按鈕?
- 27. 防止使用回車鍵提交表單提交按鈕
- 28. 如何防止提交刷新也確實提交表單?
- 29. 通過禁用提交防止多個表單提交錯誤
- 30. 防止在檢查當前密碼時提交表單嗎?
[純JavaScript/jQuery/HTML驗證碼]的可能重複(http://stackoverflow.com/questions/3614467/pure-javascript-jquery-html-captcha) – 2012-03-14 11:32:05
如果有人關閉JavaScript,該怎麼辦? – 2012-03-14 11:32:19
Felix提到如果javascript被關閉,你會怎麼做?歡迎來到機器人:D – 2012-03-14 11:33:10