รวม captcha ในหน้าของคุณเอง - มันทำงานอย่างไร
ในเคล็ดลับที่เป็นประโยชน์นี้คุณจะได้เรียนรู้วิธีรวมแคปต์ชาบนเว็บไซต์ของคุณ สิ่งนี้ช่วยให้คุณตรวจสอบว่าแบบฟอร์มเสร็จสมบูรณ์โดยหุ่นยนต์หรือไม่ ในตัวอย่างนี้เราใช้ "reCAPTCHA" จาก Google
ฝังแคปต์ชา: ลงทะเบียนเว็บไซต์ด้วย Google
ในการใช้ reCAPTCHA ของ Google คุณต้องมีบัญชี Google ฟรี
- เปิดเว็บไซต์ reCAPTCHA ในเบราว์เซอร์ของคุณและลงทะเบียนเว็บไซต์ของคุณที่นี่
บูรณาการของ captcha ในหัวของเว็บไซต์
เพิ่มจาวาสคริปต์ต่อไปนี้ไว้ในส่วนหัวของเว็บไซต์ของคุณ:
บูรณาการของภาชนะ DIV
รวมคอนเทนเนอร์ DIV ต่อไปนี้ซึ่งคุณต้องการให้ captcha ปรากฏ:
- อย่าลืมแทนที่ [รหัสเว็บไซต์] ด้วยรหัสเว็บไซต์ที่เกี่ยวข้อง
ตรวจสอบคำตอบ captcha
ในการตรวจสอบว่าแคปต์ชาได้รับการแก้ไขอย่างถูกต้องหรือไม่ฟิลด์เพิ่มเติมที่มีชื่อ "g-recaptcha-response" จะถูกส่งเพิ่มเติมจากแบบฟอร์ม ตัวอย่างเช่นคุณสามารถสืบค้นด้วย PHP ด้วย "$ _POST ['g-recaptcha-response']" ท้ายที่สุดจะต้องส่งแบบสอบถามที่มี "ความลับ" และ "การตอบกลับ" ไปยัง URL "//www.google.com/recaptcha/api/siteverify" เพื่อเปรียบเทียบการตอบกลับของ Captcha กับเซิร์ฟเวอร์ของ Google ในการตอบสนองคุณจะได้รับสคริปต์ JSON ที่ยืนยันความถูกต้องของ captcha หรือหากไม่จำเป็น ค่าส่งคืนสามารถพบได้ในตัวแปร "$ data" ซึ่งคุณสามารถดำเนินการต่อไปได้ การเขียนโปรแกรมอาจมีลักษณะเช่นนี้ใน PHP:
- $ json = file_get_contents ('// www.google.com/recaptcha/api/siteverify?secret= [รหัสลับ] & response ='. $ _ POST ['g-recaptcha-response']);
- $ data = json_decode ($ json);
- var_dump ($ data);