PHP - Captcha yedek

0 Cevap php

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 Onunla spam_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.

0 Cevap