ประเภทของ captcha อธิบาย และ solver ของเราจัดการประเภทไหนได้บ้าง
captcha มีหลายประเภทหลัก บางประเภทให้ผู้เข้าชมอ่านหรือเลือกบางอย่าง บางประเภททำการตรวจสอบเบื้องหลัง และบางประเภทรวม widget เข้ากับการตรวจสอบฝั่งเซิร์ฟเวอร์ ประเภทกำหนดวิธีที่สคริปต์จะผ่านมันได้ และประเภทที่ solver รองรับกำหนดว่าคุณใช้มันได้หรือไม่ คู่มือนี้แสดงรายการประเภทหลัก อธิบายการทำงานของแต่ละประเภท และระบุสถานะการรองรับปัจจุบันของ Scarnox
สรุปสั้น ๆ ในวันนี้ Scarnox มีประเภทงานที่ใช้งานได้แบบสดเพียงประเภทเดียวคือ PopularCaptcha แบบ proxyless ประเภทอื่นเร็ว ๆ นี้ และส่วนด้านล่างจะบอกว่าอันไหนเป็นอันไหน
สถานะการรองรับโดยสรุป
| ประเภท captcha | วิธีทำงาน | สถานะใน Scarnox |
|---|---|---|
| PopularCaptcha widget | widget ที่เขียน token ลงใน h-captcha-response | ใช้งานได้ (proxyless) |
| การท้าทายแบบข้อความและภาพ | อ่านหรือเลือกตัวอักษรและวัตถุ | ไม่ใช่ประเภทงานที่ใช้งานได้แบบสด |
| การท้าทายแบบเสียง | ถอดความจากคลิปเสียง | ไม่ใช่ประเภทงานที่ใช้งานได้แบบสด |
| Google reCAPTCHA v2 | ช่องติ๊ก พร้อมการท้าทายแบบภาพเมื่อถูกตั้งธง | เร็ว ๆ นี้ |
| Google reCAPTCHA v3 | คะแนนจากพฤติกรรม ไม่มีการท้าทาย | เร็ว ๆ นี้ |
| Cloudflare Turnstile | การตรวจสอบแบบไม่โต้ตอบในเบราว์เซอร์ | เร็ว ๆ นี้ |
| Arkose Labs (FunCaptcha) | การท้าทายแบบ enforcement คล้ายเกม | เร็ว ๆ นี้ |
| GeeTest | ปริศนาแบบสไลด์และรูปทรง | เร็ว ๆ นี้ |
| AWS WAF captcha | การท้าทายแบบปริศนาจาก AWS WAF | เร็ว ๆ นี้ |
ตรวจสอบคู่มือ captcha solver API และเอกสาร API ก่อนสร้างกับประเภทใดก็ตาม ตารางนี้สะท้อนสถานะ ณ เวลาที่เขียน
captcha แบบข้อความ
captcha แบบข้อความแสดงตัวอักษรที่บิดเบี้ยวและให้คุณพิมพ์ตาม การบิดเบี้ยวมีไว้เพื่อทำให้การจดจำอักขระด้วยแสงแบบง่าย ๆ ใช้ไม่ได้ นี่คือประเภทที่เก่าแก่ที่สุดและปัจจุบันพบได้น้อยในเว็บใหญ่ แต่ยังพบในฟอร์มขนาดเล็กและระบบเก่า
captcha แบบภาพ
captcha แบบภาพขอให้คุณเลือกทุกช่องที่มีวัตถุ เช่น ไฟจราจร ทางม้าลาย หรือหน้าร้าน การท้าทายนี้เป็นงานจัดหมวดหมู่ และรุ่นที่ซับซ้อนอาจขอหลายรอบ เครื่องมือ scraping และ automation มักเจอสิ่งนี้บนเว็บที่มีทราฟฟิกสูง คู่มือ OCR สำหรับ captcha แบบภาพและข้อความ ครอบคลุมด้านการอ่านของปัญหานี้
captcha แบบเสียง
captcha แบบเสียงเล่นลำดับตัวเลขหรือคำพูดที่ถูกบิดเบือนด้วยเสียงรบกวน โดยปกติเป็นทางเลือกสำหรับการเข้าถึง ประเภทนี้มีไว้หลักเพื่อผู้ที่มองไม่เห็นการท้าทายแบบภาพ ซึ่งเป็นเหตุผลหนึ่งที่ควรเสนอควบคู่กับทางเลือกที่เข้าถึงได้ ไม่ใช่ทำให้อัตโนมัติไปเลย
captcha แบบปริศนา
captcha แบบปริศนาขอการกระทำในลักษณะทางกายภาพ เช่น เลื่อนชิ้นส่วนเข้าช่องว่าง หมุนภาพให้ตั้งตรง หรือลากรูปทรง captcha แบบสไลด์พบได้บ่อย และ GeeTest เป็นผู้ให้บริการที่รู้จักกันดีของประเภทนี้ คำตอบมาจากตำแหน่งหรือมุม และการท้าทายมักตรวจสอบว่าการลากเกิดขึ้นอย่างไร ไม่ใช่แค่จบที่ไหน
captcha แบบ invisible และแบบให้คะแนน
captcha บางตัวทำงานโดยไม่มีการท้าทายที่มองเห็น เบราว์เซอร์ทำการตรวจสอบเบื้องหลัง และเว็บตัดสินจากผลลัพธ์ว่าจะแสดงการท้าทายหรือไม่ นี่คือสิ่งที่คนหมายถึงด้วยคำว่า "invisible captcha" reCAPTCHA v3 ไปไกลกว่านั้น โดยคืนคะแนนแทนผ่านหรือไม่ผ่าน คู่มือ invisible captcha อธิบายว่าโหมด invisible ส่งผลต่อการเชื่อมต่อ solver อย่างไร และคู่มือคะแนน reCAPTCHA v3 ครอบคลุมการให้คะแนนโดยละเอียด
widget แบบ token
widget แบบ token คือ widget ในหน้าที่ทำการตรวจสอบให้เสร็จและเขียน token ลงในฟิลด์ฟอร์มที่ซ่อนอยู่ เว็บส่ง token นั้นไปยังผู้ให้บริการ หรือไปยัง backend ของตัวเองเพื่อยืนยัน PopularCaptcha, reCAPTCHA v2 และ Cloudflare Turnstile ใช้รูปแบบนี้ทั้งหมด
นี่คือประเภทที่ solver จัดการได้โดยไม่ต้องแตะการท้าทายที่มองเห็น solver สร้าง token และโค้ดของคุณเขียนลงในฟอร์ม นั่นคือเหตุผลที่การเชื่อมต่อ PopularCaptcha มีความยาวเพียงไม่กี่บรรทัด คู่มือแก้ captcha ด้วย Python แสดงโฟลว์
การท้าทายแบบ enforcement
เว็บขนาดใหญ่บางแห่งใช้การท้าทายแบบ enforcement ที่รวมคะแนนความเสี่ยงเข้ากับปริศนาคล้ายเกม Arkose Labs ซึ่งมักถูกเรียกว่า FunCaptcha เป็นตัวอย่างที่รู้จักกันดีที่สุด ปริศนาเปลี่ยนบ่อย และระบบประเมินความเสี่ยงถูกปรับแต่งรายเว็บ ทำให้ยากต่อการจัดการด้วยวิธีทั่วไป
ทำไมประเภทจึงสำคัญกับโค้ดของคุณ
captcha แต่ละประเภทต้องการ solver คนละชนิด
- การท้าทายด้วยเนื้อหาต้องการโมเดลที่อ่านหรือจัดหมวดหมู่สิ่งที่อยู่บนหน้าจอได้
- การท้าทายแบบปริศนาต้องการโมเดลที่ประมาณตำแหน่งหรือมุม รวมถึงการลากที่สมจริง
- widget แบบ token ต้องการ solver ที่สร้างคำตอบที่ถูกต้องสำหรับผู้ให้บริการ
solver ที่อ้างว่าจัดการ "captcha ทุกประเภท" ควรถูกตั้งคำถาม ให้ถามว่ามันรองรับประเภทใดแบบสดบ้าง และทำอย่างไรกับประเภทที่ไม่รองรับ
ทำอย่างไรกับประเภทที่ไม่รองรับ
หาก captcha ที่คุณต้องการไม่อยู่ในรายการที่ใช้งานได้แบบสด คุณมีทางเลือกที่เป็นจริงสามทาง
- ลดความถี่ที่คุณกระตุ้นมัน โดยใช้แนวทางในคู่มือหลีกเลี่ยง captcha ตอน scraping
- ใช้ test key หรือสภาพแวดล้อม staging หาก captcha คุ้มครองระบบของคุณเอง
- ขอ API, allowlist หรือทางเลือกที่เข้าถึงได้จากเจ้าของเว็บ
การรองรับประเภทที่จะมาเร็ว ๆ นี้กำลังดำเนินการอยู่ สร้างบัญชี เพื่อเริ่มด้วยเครดิตทดลองใช้ฟรี ไม่ต้องใช้บัตร แล้วคุณจะพร้อมใช้แต่ละประเภทเมื่อเปิดตัว