Не удалось открыть сокет, ошибка reCAPTCHA

[ad_1]

После нескольких месяцев получения спама через мои контактные формы я решил, что пришло время добавить в них reCAPTCHA в надежде остановить поток мусора. Теперь это под контролем Google, я думал, что с этим не будет проблем. Только что установив reCAPTCHA на свои рабочие сайты, я знал, что делать, и на этих сайтах все шло хорошо. В пятницу я сделал 3 формы на своих сайтах и ​​все работали как положено, в субботу я сделал последнюю форму, которая у меня была, но она не работала. Все, что я продолжал получать, было ошибкой «не удалось открыть сокет».

Сначала я подумал, что, должно быть, сделал какую-то ошибку в коде, но после сравнения кода с тем, что я сделал за день до этого, я не увидел никакой ошибки. И более того, те 3 формы, которые я сделал за день до этого, работали, теперь больше не работают и отображают то же сообщение об ошибке, какого черта ?? Больше всего разочаровывал тот факт, что это было все, что было сказано в сообщении, и не было никакой подсказки о том, что его вызвало. Я предпринял несколько попыток найти неисправный участок кода, добавив эхо по всему php-коду, но ни одна из них не показала, только это проклятое сообщение об ошибке. Я подумал, что должно быть что-то не так с сервером.

У кого-то, должно быть, была эта проблема раньше, поэтому я обратил свое внимание на Google для ответа. Когда я начал вводить «не удалось открыть сокет», автозаполнение выдало «не удалось открыть рекапчу сокета», ах-ха! Но я не мог понять, почему вчера это могло сработать, а сегодня нет? Прочитав много бесполезных сообщений, я нашел это: code.google.com/p/recaptcha/issues/detail?id=26, который, хотя и не имел точного ответа, помог мне найти ответы на мои собственные проблемы.

Прочитав эту ветку, я пришел к выводу, что моя проблема была двоякой, и объяснил, почему вчера это сработало, а сегодня нет. Основной проблемой был мой веб-хост, в попытке помочь они ввели (давным-давно) блокировку исходящих подключений к удаленным IP-адресам с моих сайтов. Об этом следует помнить, если вы автоматически ведете блог с помощью wp-o-matic, любой добавляемый вами канал, скорее всего, будет заблокирован этим, пока вы не добавите IP-адрес в список разрешенных из панели управления.

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

Итак, какой IP я должен был добавить в список разрешенных? Строка кода в recaptchalib.php, определенная как проблема в приведенном выше потоке, была следующей:

определить(“RECAPTCHA_VERIFY_SERVER”, google.com );

Итак, мне нужен был IP-адрес google.com. mxtoolbox.com/SuperTool.aspx — очень полезный инструмент, которым я давно пользуюсь. Поиск DNS для google.com дал мне 5 вариантов IP, от 74.125.227.48 до 74.125.227.52, так что теперь у меня есть:

определить (“RECAPTCHA_VERIFY_SERVER”, “74.125.227.48”);

Добавление этого IP-адреса в список разрешенных удаленных IP-адресов из моей панели управления решило проблему во всех моих формах. Счет!

[ad_2]

Leave a comment