الشروحات المعمقة

توطين اختبار CAPTCHA: كيف تؤثر إعدادات اللغة على التحديات

يعرض نفس الموقع تحدي 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 أو المعلمات لم تُطابَق مع الهدف الصحيح قارن الهدف وطريقة الحل والمعلمات المطلوبة مرة أخرى
الاختبار ينجح لكن بيئة الإنتاج تفشل الجلسة أو الرؤوس أو سياق الوكيل يختلف عن الاختبار أعد استخدام الشروط التي نجحت في الاختبار داخل سير العمل الفعلي كلما أمكن
المشكلة ما تزال غير واضحة السجلات لا تتضمن سياقًا كافيًا لتشخيص موثوق سجّل نوع الحل وزمن الاستجابة ورمز الخطأ والأثر اللاحق معًا

الخطوات التالية

أدلة ذات صلة

التعليقات غير مفعّلة لهذا المقال.