- 擋掉機器人
- 不要另外又要鍵入
- 利用css中的display:none
- 利用javascript(但javascript關掉就沒用了)
<input name="check" type="text" value="" style="display:none" />
這是利用機器人看到input就會填滿,但display:none讓使用者看不到,所以在server端去檢查這變數是否被塞值,來判定是否是機器人,有值就跳掉。
方法2,利用javascript,例如
<form name="myform" method="post" action="empty.php">...</form>
<script type="text/javascript">
var NameInFormTag = "myform";
var ActionURL = "youwant.php";
eval("document."+NameInFormTag+".action='"+ActionURL+"'");
</script>
這樣讀完網頁後,實際要傳值的php存放在瀏覽器中,但機器人看到的是empty.php
實際用方法1,目前看起來還算ok
參考網址:
Protect Your Forms from Spam
One Way to Block Form Submission Robots
沒有留言:
張貼留言