メールフォーム スパム対策その2
2014年9月23日
実際にPHOTO & WEBで利用しているスパム対策。
これを導入以降はスパムメールは無くなった。
<form id="contact-form" method="post" action="mail/mail.php"> <div id="mail" class="clearfix"> <div id="mail-left"> <input type="hidden" name="nospm" value="" id="formcheck" />
肝は4行目の隠し要素。value値が空なのでこのままでは送信しない。
valueに特定の値が入った場合のみ送信。
特定の値は以下のスクリプトで代入する。
<script type="text/javascript"> $(function(){ $("#formcheck").val("k9ur0a1"); }); </script>
場所はメールフォームより下の位置に、そうでない場合はwindow onLoad指定で。
上記の場合はJQuery必須。
JQueryをお使わない場合は以下。
<script type="text/javascript"> document.getElementById('formtcheck').value = 'k9ur0a1'; </script>
参考サイト
http://stocker.jp/diary/jquery_no_spam/