Ответ сервера 0 в CURL при запросе в google

Ink-developer
На сайте с 31.01.2009
Offline
138
2728

Google не отдает страницу, убираю CURLOPT_INTERFACE страницу получаю, сначала подумал что проблема с самой CURLOPT_INTERFACE, но при запросе на другие сайты благополучно отдает ответ 200


$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.google.ru/");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_INTERFACE,$_SERVER["SERVER_ADDR"]);
$data=curl_exec($ch);
$curl_http=curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);
echo $curl_http."\n".$data;

Страницу не отдает получаю ответ 0, в чем может быть проблема?

Хостер VDS REG.RU

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1
убираю CURLOPT_INTERFACE

Вам оно зачем? На серваке много IP?

Так же, где хейдер? Где рефферер? Где юзер-агент?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
IL
На сайте с 20.04.2007
Offline
435
#2

А что в $_SERVER["SERVER_ADDR"] ?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
дани мапов
На сайте с 06.09.2012
Offline
204
#3

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

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#4

И как правильно заметили: $_SERVER["SERVER_ADDR"]

это ваш IP подставляется т.е. клиента. Оно вам зачем?

[umka]
На сайте с 25.05.2008
Offline
456
#5
LEOnidUKG:
И как правильно заметили: $_SERVER["SERVER_ADDR"]
это ваш IP подставляется т.е. клиента. Оно вам зачем?

Не не не, в SERVER_ADDR айпишник виртуального хоста, не клиента.

А по теме, может быть вот что:

- на сервере айпишники из разных сетей и одна сеть (та, из которой SERVER_ADDR) забанена гуглом

или

- на свитче/фаерволе/роутере закрыты исходящие соединения с адресов из этой сети

Разбирайте внимательно сообщения об ошибках.

Лог в помощь!
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#6
'[umka:
;11982820']Не не не, в SERVER_ADDR айпишник виртуального хоста, не клиента.

Блиииинн.. спутал с REMOTE_ADDR 🤪

Ink-developer
На сайте с 31.01.2009
Offline
138
#7

ivan-lev, Там IP сервера с которого идет запрос.

Хочу уточнить ошибки в скрипте нет, т.к. раньше все работало и работает при получении любой страницы кроме google, была бы ошибка вообще бы не работало, ответ 0 отдает только google

дани мапов, предположим IP забанен, убираем строку

curl_setopt($ch,CURLOPT_INTERFACE,$_SERVER["SERVER_ADDR"]);

и страница благополучно получается, это исключает бан IP

[umka], "на свитче/фаерволе/роутере закрыты исходящие соединения с адресов из этой сети" почему без CURLOPT_INTERFACE страница парсится?

[umka]
На сайте с 25.05.2008
Offline
456
#8
Ink-developer:
дани мапов, предположим IP забанен, убираем строку
curl_setopt($ch,CURLOPT_INTERFACE,$_SERVER["SERVER_ADDR"]);
и страница благополучно получается, это исключает бан IP

[umka], "на свитче/фаерволе/роутере закрыты исходящие соединения с адресов из этой сети" почему без CURLOPT_INTERFACE страница парсится?

Потому что в этом случае используется другой ip-адрес (дефолтный).

Ещё раз, внимательно смотрите на коды ошибок и сообщения об ошибках.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#9

Впишите:

curl_setopt($ch, CURLOPT_HEADER, 1);

Хоть посмотрим, что ответит гугл.

Ink-developer
На сайте с 31.01.2009
Offline
138
#10

В логах сервера ошибок нет (логи включены)

Вставил curl_setopt($ch, CURLOPT_HEADER, 1);

заголовки не приходят в ответ, просто приходит страница содержащая "0" (ноль), или не от гугла а просто сервер ее отдает т.к. очень быстро обрабатывается.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий