ReCaptcha - Не удалось открыть сокет

Прежде чем я задам этот вопрос, позвольте мне упомянуть, что я знаю, что на сайте есть несколько одинаковых вопросов, но я боюсь, что они не смогут мне помочь.

Hi,

Вчера моя ReCaptcha работала нормально, а сейчас нет. Я использую библиотеку, предоставленную Google, и использую правильный код. Я не менял код со вчерашнего дня, так что он все еще должен работать. Однако, когда я пытаюсь отправить форму, страница возвращает Could not open socket.

Редактировать: я только что проверил, и fsockopen включен на моем сервере.


person Ridz    schedule 27.09.2013    source источник


Ответы (3)


Я столкнулся с той же проблемой, но все альтернативные имена хостов, которые я искал в Google, уже не работают. Мне помог очень хороший совет от Группа Recaptcha google

Использовать:

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");

Теперь это работает. Это должно быть отредактировано в 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