Ben bir anti-spam çözümü uygulanması için bu kod üzerinde görüşler gerekir:
- Sayfa / form oluşturulduğunda, rasgele bir dize örneğin, oluşturulur. gibi
$string = md5($_SERVER['REMOTE_ADDR'])
- Bu dize veritabanına eklenir ve en 2 saat diyelim sonra sona erecek bu yüzden veritabanı doldurmak yok
- Sayfa yük, form hiçbir değeri ile gizli bir giriş alanı var,
spam_check
Hadi adını koyalım - Sayfadan sonra 10, 15 veya 20 saniye bir AJAX isteği otomatik olarak db
$string
bu almaya çalışır o patlar & yüklendikten Onunlaspam_check
giriş değerini doldurun. - form gönderildiğinde onlar mesaj spam olup eşleşen yoksa, biz, db ve
$_POST['spam_check']
den$string
arasındaki basit bir denetimi gerçekleştirmek ...
Is this a good idea? How secure is it? The obvious advantage is that it doesn't require any action from the visitor, like reading a captcha etc.