ReCaptcha - ไม่สามารถเปิดซ็อกเก็ตได้

ก่อนที่ฉันจะถามคำถามนี้ ฉันขอแจ้งว่าฉันรู้ว่ามีคำถามเดียวกันหลายข้อบนเว็บไซต์ แต่ฉันเกรงว่าจะไม่สามารถช่วยฉันได้

Hi,

เมื่อวาน ReCaptcha ของฉันทำงานได้ดี แต่ตอนนี้กลับไม่เป็นเช่นนั้น ฉันใช้ห้องสมุดที่ Google เตรียมไว้ให้และใช้รหัสที่ถูกต้อง ฉันไม่ได้เปลี่ยนรหัสใด ๆ ตั้งแต่เมื่อวาน ดังนั้นมันควรจะยังใช้งานได้ อย่างไรก็ตาม เมื่อฉันพยายามส่งแบบฟอร์มตอนนี้ หน้าเว็บส่งคืน Could not open socket

แก้ไข: ฉันเพิ่งตรวจสอบและเปิดใช้งาน fsockopen บนเซิร์ฟเวอร์ของฉันแล้ว


person Ridz    schedule 27.09.2013    source แหล่งที่มา


คำตอบ (3)


ฉันประสบปัญหาเดียวกัน แต่ชื่อโฮสต์อื่นทั้งหมดที่ฉันค้นหาใน Google ใช้งานไม่ได้ คำแนะนำดีๆ ที่ช่วยฉันได้มาจาก Recaptcha Google Group

ใช้:

define("RECAPTCHA_VERIFY_SERVER", gethostbyname("www.google.com"))

ทำงานได้ดีสำหรับฉัน

person Antony Harder    schedule 17.11.2013

มีการเปลี่ยนแปลงดังต่อไปนี้:

define("RECAPTCHA_VERIFY_SERVER", "www.google.com");

to

define("RECAPTCHA_VERIFY_SERVER", "74.125.227.48");

ตอนนี้มันใช้งานได้ สิ่งนี้จะต้องแก้ไขในไฟล์ captcha lib php recaptchalib.php

person Ridz    schedule 27.09.2013
comment
สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม หากต้องการวิจารณ์หรือขอคำชี้แจงจากผู้เขียน โปรดแสดงความคิดเห็นไว้ใต้โพสต์ของพวกเขา - person Cole Johnson; 28.09.2013
comment
เผื่อคุณไม่ได้สังเกต ผมเป็นคนเขียนและตอบกระทู้ของตัวเองครับ - person Ridz; 28.09.2013
comment
ฉันเปลี่ยนแล้ว แต่ไม่มีอะไรเกิดขึ้น เกิดข้อผิดพลาดเดียวกัน ไม่สามารถเปิดซ็อกเก็ตได้ ฉันได้ลองติดตามแล้ว .. กำหนด (RECAPTCHA_VERIFY_SERVER, www.google.com); กำหนด (RECAPTCHA_VERIFY_SERVER, 74.125.227.48); กำหนด (RECAPTCHA_VERIFY_SERVER, gethostbyname (www.google.com)); กำหนด (RECAPTCHA_VERIFY_SERVER, api-verify.recaptcha.net); กำหนด (RECAPTCHA_VERIFY_SERVER, 128.2.186.116); กำหนด (RECAPTCHA_VERIFY_SERVER, gethostbyname (www.google.com)); - person Hiren Kubavat; 30.05.2014
comment
ได้ผลสำหรับฉัน! ขอบคุณ! - person sara_thepot; 02.07.2014
comment
ใช้งานได้แล้ว แต่ฉันสงสัยว่า Google เปลี่ยนที่อยู่ IP บ่อยแค่ไหน.. ควรจะใช้งานได้ระยะหนึ่ง แต่ดูเหมือนว่าจะเป็นวิธีแก้ปัญหาชั่วคราวสำหรับฉัน ขอบคุณสำหรับแนวคิดอย่างไรก็ตาม;) - person Lukas Liesis; 18.07.2014
comment
@HirenKubavat ลองกำหนดเพียงครั้งเดียวแสดงความคิดเห็นผู้อื่น - person Pascal; 06.09.2014

เปิด cmd ของคุณแล้วพิมพ์: ping www.google.com เซิร์ฟเวอร์ Google เล่นซ้ำ: เล่นซ้ำจาก xxx.xxx.xx.xxx ... ใช้ IP

แก้ไข recaptchalib.php ของคุณ

ที่เส้น

กำหนด("RECAPTCHA_VERIFY_SERVER", "www.google.com");

แทนที่ www.google.com ด้วยที่อยู่ IP ของ Google

กำหนด("RECAPTCHA_VERIFY_SERVER", xxx.xxx.xxx.xxx);

person Diego    schedule 04.02.2014