Captcha'yı kendi sayfanıza entegre edin - nasıl çalışır?
Bu pratik ipucunda web sitenize bir captcha'yı nasıl kolayca entegre edebileceğinizi öğreneceksiniz. Bu, bir formun bir robot tarafından doldurulup doldurulmadığını kontrol etmenizi sağlar. Bu örnekte, Google'dan "reCAPTCHA" kullanıyoruz.
Captcha'yı göm: Web sitesini Google'a kaydet
Google'ın reCAPTCHA'sını kullanmak için ücretsiz bir Google hesabınızın olması gerekir.
- Tarayıcınızda reCAPTCHA web sitesini açın ve web sitenizi buraya kaydedin.
Web sitesinin başına captcha'nın entegrasyonu
Web sitenizin başına aşağıdaki Java komut dosyasını ekleyin:
DIV konteynerinin entegrasyonu
Captcha'nın görünmesini istediğiniz yere aşağıdaki DIV kabını ekleyin:
- [Web sitesi anahtarını] ilgili web sitesi anahtarıyla değiştirmeyi unutmayın.
Captcha yanıtının gözden geçirilmesi
Captcha'nın doğru bir şekilde çözülüp çözülmediğini kontrol etmek için forma ek olarak "g-recaptcha-response" adında ek bir alan gönderilir. Bunu PHP'de, örneğin, "$ _POST ['g-recaptcha-response']" ile sorgulayabilirsiniz. Son olarak, Captcha'nın yanıtını Google sunucusuyla karşılaştırmak için "gizli" ve "yanıt" içeren bir sorgu "//www.google.com/recaptcha/api/siteverify" URL'sine gönderilmelidir. Yanıt olarak, captcha'nın doğruluğunu onaylayan veya gerekiyorsa onaylamayan bir JSON komut dosyası alırsınız. Dönüş değerleri daha sonra işleyebileceğiniz "$ data" değişkeninde bulunabilir. Programlama PHP'de şöyle görünebilir:
- $ json = file_get_contents ('// www.google.com/recaptcha/api/siteverify?secret= [Gizli anahtar] & response ='. $ _ POST ['g-recaptcha-response']);
- $ data = json_decode ($ json);
- var_dump ($ veri);