php ile temel bir insan testi bina

2 Cevap

Im benim web sitesinde bir form için bir ilkel "insan testi" yapma.

Ben (ikinci değil dakika) geçerli tarih almak ve bir dize (belki md5 kullanabilir?) Sonra 6 karakter olduğunu sınırlamak oluşturmak bundan sonra, REMOTE_ADDR kullanıcılar ile birleştirmek istiyorum.

Bu kod sunulması üzerine, belirli bir metin kutusuna kopyalamak için talimat kullanıcıya sunulacak doğrulanmış olacak ve formu işlemek için izin verir.

Bunu yapmak için daha kolay bir yolu olup olmadığını bilmiyorum, ama bu benim için çalışmak ve hızlı bir düzeltme olacağını düşünüyorum şeydir. Herhangi bir öneriniz?

2 Cevap

I dont know if there is an easier way to do this, but this is something i think will work for me and be a quick fix. Any suggestions?

Sadece hızlı bir düzeltme gerekiyorsa, basit bir şey için deneyin. Ben herkesin bildiği etkili Turing Testi ile çok popüler bir web sitesi vardı:

Check this box if you're a human: [ ]

Bu küçük düzeltme benim spam 1 veya 2 birkaç ay mesajları günlük 1000'ler 10s aşağı saymak getirdi. Botlar wised kez Tabii ki, ben benim test çok daha zor yapmak zorunda:

What's the sound a cat makes? (Rhymes with 'cow') [________________]

Bundan sonra artık sorun yoktu. YMMV.

Herhangi bir kaynaktan (tamamen rastgele anl.) bir MD5 oluşturun. Ekranın üzerine koymak ve o oturumda saklayın. Check it. Voila.

Captcha kütüphaneyi kullanarak obv vardır. daha olsa güvenli. Hakkında çok iyi ve kurulumu çok çok kolay olanlar bol var.