การแก้ปัญหา

สำคัญ: ระบบไม่รองรับ reCAPTCHA API เวอร์ชัน 1.0 อีกต่อไปแล้ว โปรดอัปเกรดเป็นเวอร์ชัน 2.0 ดูข้อมูลเพิ่มเติม


ฉันออกกำลังกายไม่ได้ว่าจะเพิ่ม reCAPTCHA ไว้ที่ใด

คำแนะนำนี้ใช้กับทุกคนที่ผสานรวม reCAPTCHA โดยไม่คำนึงถึงภาษา

ก่อนอื่น คุณจะต้องระบุฮอตสปอต 2 รายการในโค้ด พื้นที่เหล่านี้คือตำแหน่งที่คุณจะเพิ่มการเรียก reCAPTCHA

  • แสดง reCAPTCHA: ฮอตสปอตแรกคือโค้ดที่สร้างแบบฟอร์ม หวังว่าการค้นหาจะง่ายมากพอ (ด้วยการมองหาแท็ก <form> ใน html) และคุณจะแสดง CAPTCHA ในแบบฟอร์มได้

  • ตรวจสอบ reCAPTCHA: ฮอตสปอตที่ 2 คือจุดที่ดูเหมือนจะทำให้เกิดปัญหา คุณต้องระบุโค้ดที่จัดการการส่งแบบฟอร์ม ซึ่งเป็นโค้ดที่ทำงานเมื่อผู้ใช้คลิกที่ submit จะเป็นเรื่องยากที่จะบอกว่าโค้ดนี้หน้าตาเป็นอย่างไร แต่ก็มีเงื่อนงำบางส่วนที่อาจช่วยคุณได้

    • หากแบบฟอร์มแสดงข้อความแสดงข้อผิดพลาดได้ เช่น หากช่องที่ต้องกรอกว่างอยู่ ให้มองหาโค้ดที่สร้างข้อความแสดงข้อผิดพลาดนั้น
    • หากแบบฟอร์มใส่ข้อมูลในฐานข้อมูล ให้มองหาโค้ดที่แทรก SQL INSERT
    • หากแบบฟอร์มส่งอีเมล ให้ค้นหาโค้ดที่ใช้ส่งอีเมล

    แบบฟอร์มมีการตรวจสอบความถูกต้องแล้ว

    ชีวิตจะง่ายขึ้นหากแบบฟอร์มมีตรรกะการตรวจสอบอยู่แล้ว (กล่าวคือ จัดการกับการป้อนข้อมูลที่ไม่ถูกต้องจากผู้ใช้โดยแสดงข้อความแทนที่จะดำเนินการใดก็ตามตามปกติ) หากเป็นเช่นนี้ และคุณจะพบรหัสที่สามารถใช้งานได้ทันทีแทบจะไม่มีค่าใช้จ่าย หากแบบฟอร์มแสดงข้อความแสดงข้อผิดพลาดได้ ให้ค้นหาข้อความแสดงข้อผิดพลาดภายในโค้ดและคุณแน่ใจว่าได้ปิดแล้ว เมื่อพบรหัสการตรวจสอบแล้ว คุณจะต้องเพิ่มการเรียกใช้ในฟังก์ชัน check_answer เพิ่มเติมจากการตรวจสอบอื่นๆ ที่มีอยู่ (ที่อยู่อีเมลว่างเปล่า อายุน้อยเกินไปหรือ ฯลฯ)

    แบบฟอร์มไม่มีการตรวจสอบความถูกต้อง

    หากปัจจุบันยังไม่มีตรรกะการตรวจสอบความถูกต้องสำหรับแบบฟอร์มของคุณ หากการคลิกส่งสำเร็จทุกครั้ง แสดงว่าปัญหาอาจซับซ้อนกว่า ในกรณีนี้ คุณจะต้องเพิ่มรหัสการตรวจสอบ reCAPTCHA ก่อนที่โค้ดการจัดการแบบฟอร์มที่มีอยู่จะทำทุกวิถีทางเมื่อผู้ใช้ส่ง นอกจากนี้ คุณจะต้องคิดหาวิธีแสดงฟอร์มอีกครั้ง เพื่อให้ผู้ใช้ลอง CAPTCHA อีกครั้ง ขออภัยที่ไม่มีใครรู้คำตอบเกี่ยวกับวิธีที่คุณจะทำแบบนั้น ทั้งนี้ขึ้นอยู่กับโครงสร้างของโค้ดที่คุณมีอยู่แล้ว หากโค้ดที่มีอยู่ไม่ซับซ้อนเกินไป คุณอาจโพสต์ลงในฟอรัมนักพัฒนาซอฟต์แวร์ reCAPTCHA แล้วขอคำแนะนำ (ถ้าคุณโพสต์ที่นั่น โปรดตรวจสอบให้แน่ใจว่าได้ให้ข้อมูลที่เพียงพอสำหรับการช่วยเหลือคุณ การพูดว่า "โค้ดของฉันไม่ทำงาน" มักจะไม่ทำให้เกิดผลลัพธ์ที่ดี)

  • ใช้งานไม่ได้ ช่วยด้วย

    ก่อนดำเนินการใดๆ ให้ตรวจสอบว่าคุณใช้คีย์ที่ถูกต้อง คุณสลับคีย์สาธารณะกับคีย์ส่วนตัวของคุณไหม คุณจำได้ไหมว่าได้ใส่คีย์ส่วนตัวไว้ในเครื่องจัดการแบบฟอร์ม รวมถึงใส่คีย์สาธารณะในแบบฟอร์มแล้ว

    โปรดทราบว่า Mailhide ใช้คีย์ที่ต่างกันจาก reCAPTCHA หลักที่ใช้แบบฟอร์ม

    ตรวจสอบว่าแบบฟอร์มของคุณใช้วิธี POST ไม่เช่นนั้นให้เปลี่ยนตัวแปรของตัวแฮนเดิลแบบฟอร์ม reCAPTCHA เป็น GET แทน POST

    หาก reCAPTCHA ใช้งานได้และคุณเริ่มได้รับ "เกิดข้อผิดพลาดภายใน" อย่างกะทันหัน แสดงว่าคุณเพิ่งลบบัญชี Google ที่คุณใช้ลงชื่อสมัครใช้คีย์ดังกล่าวใช่ไหม ถ้าใช่ ให้ลงทะเบียน สำหรับกุญแจใหม่ด้วยบัญชีที่ใช้งานอยู่

    reCAPTCHA ยอมรับคำที่ไม่ถูกต้อง

    มนุษย์ผิดพลาดได้และเราก็เข้าใจ ใน reCAPTCHA เราใช้เครื่องมือวิเคราะห์ความเสี่ยงขั้นสูง เพื่อระบุว่าคำขอที่เข้ามาใหม่มาจากมนุษย์หรือไม่ เมื่อเรามั่นใจอย่างมากว่าผู้ใช้คือมนุษย์ เราจะเปิดโอกาสให้ผู้อื่นทำผิดพลาดเล็กๆ น้อยๆ

    ไม่ แปลว่าคำผิด *ทั้งหมด* คำผิด

    หาก reCAPTCHA ยอมรับอินพุตไม่ว่าอย่างไรก็ตาม คุณอาจไม่ได้ตรวจสอบคำตอบ reCAPTCHA ด้วยเซิร์ฟเวอร์ API อย่างถูกต้อง กล่าวคือ (1) คุณไม่ได้เรียกใช้ https://www.google.com/recaptcha/api/verify อย่างถูกต้อง (หรือฟังก์ชันที่เทียบเท่ากันหากคุณใช้ปลั๊กอิน เช่น recaptcha_check_answer ใน PHP) หรือ (2) คุณไม่ได้ดำเนินการอย่างเหมาะสมตามการตอบสนองจากเซิร์ฟเวอร์ของเรา โปรดดูคำแนะนำเฉพาะที่คุณใช้ติดตั้ง reCAPTCHA (ไม่ว่าจะผ่านปลั๊กอินหรือไม่ก็ตาม) เพื่อเรียนรู้วิธีตรวจสอบว่าผู้ใช้ป้อนคำตอบอย่างถูกต้องหรือไม่

    ผู้ใช้ของฉันจะเริ่มได้รับ CAPTCHA หนึ่งคำ

    reCAPTCHA ไม่ใช่เกี่ยวกับคำ 2 คำเสมอไป เป็นการทดสอบแยกแยะมนุษย์กับหุ่นยนต์ออกจากกันได้ ในกรณีที่เรามั่นใจว่าคุณเป็นมนุษย์ เราจะแสดง CAPTCHA ที่ง่ายขึ้นมาก (ตัวอย่างด้านล่าง) ระบบของเราจะพิจารณาการมีส่วนร่วมทั้งหมดของคุณกับ reCAPTCHA ทั้งก่อน ระหว่าง และหลังจากที่แก้ไขแล้ว เพื่อตัดสินว่าคุณจะผ่านหรือไม่ผ่านการทดสอบ แทนที่จะเลือกใช้โซลูชันเพียงอย่างเดียว

    CAPTCHA ง่ายๆ

    หากคุณมีข้อสงสัยเกี่ยวกับความปลอดภัยของ CAPTCHA ง่ายๆ เหล่านี้ โปรดดูบล็อกของเราที่ http://googleonlinesecurity.blogspot.com/2013/10/recaptcha-Just-got-easier-but-only-if.html