يعرض نفس الموقع تحدي reCAPTCHA باللغة الإنجليزية لأحد الزوار وباليابانية لزائر آخر. تعرض أداة Cloudflare Turnstile نص التحميل الخاص بها بلغة المتصفح. تقدم بعض المواقع أنواعًا مختلفة تمامًا من اختبار CAPTCHA استنادًا إلى المنطقة التي اكتشفها الزائر. إن فهم كيفية تأثير الترجمة على اختبارات CAPTCHA يساعدك على التعامل معها بشكل صحيح في التشغيل الآلي.
ما يتغير مع اللغة
| مزود CAPTCHA | ما الذي يتغير بحسب اللغة | ما يبقى على حاله |
|---|---|---|
| ** اختبار كابتشا ** | نص واجهة المستخدم، تسميات الصور، اللغة الصوتية | مفتاح الموقع، تدفق التحقق، تنسيق الرمز المميز |
| Turnstile | نص القطعة ورسائل الخطأ | مفتاح الموقع، تنسيق الرمز المميز، آلية الحل |
| hCaptcha | تعليمات التحدي، وتسميات الفئة | مفتاح الموقع، تنسيق الرمز المميز |
| Image/OCR | مجموعة الأحرف، لغة النص | تنسيق الصورة، إرسال تدفق/poll |
كيف يتم اكتشاف اللغة
يحدد موفرو اختبار CAPTCHA اللغة من خلال عدة إشارات:
1. قبول رأس اللغة
Accept-Language: ja-JP,ja;q=0.9,en-US;q=0.8,en;q=0.7
هذا يخبر الخادم: تفضل اليابانية (اليابان)، ثم الإنجليزية (الولايات المتحدة)، ثم الإنجليزية العامة. يستخدم reCAPTCHA وTurnstile هذا لتحديد لغة واجهة المستخدم.
2. معلمة HTML hl
يقبل reCAPTCHA معلمة لغة صريحة عند تحميلها:
<!-- Force English reCAPTCHA -->
<script src="https://www.google.com/recaptcha/api.js?hl=en"></script>
<!-- Force Japanese -->
<script src="https://www.google.com/recaptcha/api.js?hl=ja"></script>
تتجاوز المعلمة hl رأس لغة القبول. عند الحل، لا تحتاج إلى مطابقة هذا — تقوم CaptchaAI بإرجاع رمز مميز بغض النظر عن لغة واجهة المستخدم.
3. الموقع الجغرافي IP
تختلف بعض تكوينات اختبار CAPTCHA حسب المنطقة:
| إشارة | تأثير |
|---|---|
| IP من الصين | قد تحصل على GeeTest بدلاً من reCAPTCHA (تم حظر reCAPTCHA في الصين) |
| عنوان IP من الاتحاد الأوروبي | قد ترى موافقة القانون العام لحماية البيانات (GDPR) قبل اختبار CAPTCHA |
| IP من المنطقة المحظورة | قد يواجه تحديات أكثر صرامة |
4. المتصفح navigator.language
تقرأ اختبارات CAPTCHA المستندة إلى JavaScript لغة المتصفح:
navigator.language // "en-US"
navigator.languages // ["en-US", "en", "ja"]
في المتصفحات بدون رأس، تكون هذه الإعدادات الافتراضية هي لغة النظام. قم بتعيينها بشكل صريح لتتناسب مع هدفك:
// Playwright
const context = await browser.newContext({
locale: 'ja-JP',
});
// Puppeteer
const page = await browser.newPage();
await page.setExtraHTTPHeaders({
'Accept-Language': 'ja-JP,ja;q=0.9',
});
التأثير على الحل
اختبارات CAPTCHA المستندة إلى الرمز المميز (reCAPTCHA، Turnstile، hCaptcha)
تؤثر إعدادات اللغة على واجهة المستخدم وليس على الرمز المميز. عملية الحل في CaptchaAI مستقلة عن اللغة:
- أرسل مفتاح الموقع وعنوان URL للصفحة
- تقوم CaptchaAI بإرجاع رمز مميز صالح
- يعمل الرمز بغض النظر عن اللغة التي تعرضها أداة CAPTCHA
لا توجد حاجة لمعلمة لغة عند استدعاء CaptchaAI لاختبارات CAPTCHA المستندة إلى الرمز المميز.
صورة CAPTCHA
تؤثر اللغة بشكل مباشر على الشخصيات الموجودة في الصورة:
| لغة الموقع | محتوى اختبار CAPTCHA | معلمة اللغة CaptchaAI |
|---|---|---|
| الإنجليزية | "أدخل النص: XKCD42" | 0 (افتراضي/Latin) |
| الروسية | "شاهد النص: شاف" | 1 (السيريلية) أو 2 |
| صيني | "请输入验证码: 汉字" | 2 (غير لاتينية) |
| العربية | "أدخل النص: عربي" | 2 (غير لاتينية) |
| اليابانية | "الاسم هو: ひらがな" | 2 (غير لاتينية) |
اختبارات CAPTCHA الصوتية
يتم نطق تحديات reCAPTCHA الصوتية باللغة المطابقة لمعلمة hl أو رأس قبول اللغة. يتعامل CaptchaAI مع هذه الأمور من خلال تدفق حل reCAPTCHA القياسي - لا تعتمد طريقة الحل على اللغة الصوتية.
مشكلات التوطين الشائعة
لغة غير متطابقة بين المكشطة والهدف
إذا أرسلت أداة النسخ الخاصة بك Accept-Language: en-US إلى موقع ياباني، فقد يتم عرض اختبار CAPTCHA باللغة الإنجليزية - وهو أمر جيد بالنسبة لاختبارات CAPTCHA المستندة إلى الرمز المميز ولكنه قد يسبب مشكلات إذا كان الموقع يتحقق من تناسق اللغة.
الاختلافات الإقليمية لموفر CAPTCHA
تستخدم بعض البلدان موفري CAPTCHA مختلفين:
| المنطقة | مقدمي الخدمة النموذجيين |
|---|---|
| الأسواق الغربية | reCAPTCHA، Turnstile، hCaptcha |
| الصين | GeeTest، Tencent CAPTCHA، صورة مخصصة |
| روسيا/CIS | صور CAPTCHA مخصصة، reCAPTCHA |
| كوريا الجنوبية | أشرطة تمرير مخصصة، واختبارات CAPTCHA للصور |
استكشاف الأخطاء وإصلاحها
| المشكلة | السبب | الإجراء |
|---|---|---|
| النتيجة لا تطابق الحالة الفعلية | نوع CAPTCHA أو المعلمات لم تُطابَق مع الهدف الصحيح | قارن الهدف وطريقة الحل والمعلمات المطلوبة مرة أخرى |
| الاختبار ينجح لكن بيئة الإنتاج تفشل | الجلسة أو الرؤوس أو سياق الوكيل يختلف عن الاختبار | أعد استخدام الشروط التي نجحت في الاختبار داخل سير العمل الفعلي كلما أمكن |
| المشكلة ما تزال غير واضحة | السجلات لا تتضمن سياقًا كافيًا لتشخيص موثوق | سجّل نوع الحل وزمن الاستجابة ورمز الخطأ والأثر اللاحق معًا |
الخطوات التالية
- البدء السريع مع CaptchaAI: حلّ أول كابتشا في 5 دقائق
- كيفية حلّ reCAPTCHA v2 عبر الـ API: دليل خطوة بخطوة
- كيفية حل Cloudflare Turnstile باستخدام واجهة API
- كيفية حل GeeTest v3 باستخدام API