كيف تعمل no Captcha الجديده من جوجل

 

مثال حى :

http://khashabawy.com/company_script/guestbook

 

أعلنت جوجل عن تحديث نظامها reCaptcha إلى نظام جديد يسهل على المستخدمين عملية المرور بدون الحاجة إلى إعادة إدخال الأكواد فى كل مرة يتعاملون فيها مع الموقع

الأمر وصل إلى مجرد الضغط على checkbox لتأكيد أنك لست روبوت يعمل على إغراق الموقع

و فى أسوء الحالات سيطلب منك إدخال الكود كما كان يحدث من قبل .

 

كيف يعمل النظام الجديد :

تعتمد جوجل على إنتشار منتجاتها بشكل كبير جداً الآن ولا يوجد أحد لا يستخدمها بل و يجبر على استخدامها , إبتداْ من محرك البحث google و المتصفح chrome و بريد Gmail  .. إنتهاءً بزيارة صفحات تحتوى على إعلانات Adsense

تقوم جوجل بتحليل تفاعلك مع المواقع و ذلك بإستخدام بعض المعايير و ال Algorithms الخاصة بها و من ضمن المعايير المعلن عنها , فترة بقاء المستخدم فى الموقع  و تربط جوجل نتيجة هذا التحليل بالـ IP الخاص بك

ماذا إن تغير ال IP ؟

إن حدث وتغير ال IP الخاص بك ستحاول جوجل إن أمكن ربط ال IP الجديد بالنتائج القديمة عن طريق ال cookies أو ال Session id أو حتى تسجيل دخولك لمنتجاتها مرة أخرى

 

الضغط على ال checkbox :

الآن جوجل تعرف سلوكك , كل ما عليك هو الضغط على ال checkbox الذى يقول أنا لست برنامج روبوت أو I am not a robot و ستقوم جوجل بإرسال HTTP request إلى سيرفراتها لمعرفة ناتج التحليل الخاص بنشاطك و بناء عليه :

1- إن كان ناتج التحليل positive .. أى أنك موثوق به … ستظهر علامة صح و هذا معناه أنك يمكنك المرور .

2- إن كان ناتج التحليل negative .. أى أنك غير موثوق به .. ستظهر لك الأكواد القديمة و يطلب منك إدخالها للتحقق منك … إن أدخلتها ستظهر علامة صح و هذا معناه أنك يمكنك المرور .

 

عند إرسال الفورم :

يتم إرسال نتائج التحليل + ال Secret_keyال IP الخاص بك إلى جوجل للتدقيق فى صحة هذه البيانات و ذلك عبر GET request سريع لا يحتاج إلى authentication أو مصادقة مع سيرفرات و لكنه مجرد رابط يتم طلبه بإستخدام دوال مثل file_get_contents على سبيل المثال فى PHP و يكون الناتج عبارة عن json object به هل العملية صحيحة أم لا و إن كانت غير صحيحه فما السبب .

 

روابط هامة :

الحصول على بيانات ال API :

https://www.google.com/recaptcha

تعليمات إنشاء ال widget :

https://developers.google.com/recaptcha/docs/display

تعليمات التحقق :

https://developers.google.com/recaptcha/docs/verify

كيف تجعلها متوافقة مع لغة الموقع :

https://developers.google.com/recaptcha/docs/language