hello cartx_child

Knowledgebase

تم حظر تحميل محتوى نشط مختلط http://www.google.com/recaptcha/api/challenge؟k=KEY

  • SSL, الحملة النشطة الممنوعة, وحدة تحكم الخطأ
  • 0

هذه المقالة هي للمطورين باستخدام مكتبة reCAPTCHA ل PHP (recaptcha-php-1.11).

مشكلة
عند الوصول إلى موقعي على الويب عبر طبقة المقابس الآمنة ، لا يتم تحميل Google Recaptcha.

عندما أصل إلى وحدة تحكم الخطأ في javascript ، أرى الخطأ التالي:

تحميل محتوى نشط مختلط محظور
"http://www.google.com/recaptcha/api/challenge؟k=KEY-GOES-HERE"
 
ما الذي يسبب هذه المشكلة؟
سترى خطأ المحتوى المختلط للحملة النشطة الممنوعة عند الوصول إلى موقعك على الويب عبر https (ssl) ولكن مع استدعاء recaptcha من Google باستخدام http (بدون ssl).يقوم المتصفح الخاص بك بحظر المحتوى غير الآمن الذي يحاول تحميله عبر http (لا يوجد ssl).

حل
الحل لهذه المشكلة هو استخدام SSL عند استدعاء وظيفة recaptcha_get_html لإنشاء نموذج recaptcha الخاص بك.

إذا نظرت إلى السطر 106 من recaptcha-php-1.11 / recaptchalib.php ، سترى أن الدالة تحتوي على معلمة ssl اختيارية:
الدالة recaptcha_get_html ($ pubkey ، $ error = null، f $ use_ssl = false)
يجب أن يؤدي تغيير الرمز من المثال الأحمر أدناه إلى المثال الأخضر أدناه إلى إصلاح هذا الخطأ:

$ recaptcha = recaptcha_get_html ($ publickey)؛
$ recaptcha = recaptcha_get_html ($ publickey، ''، true)؛

Was this answer helpful?