[PHP] get_headers()

GoRSS
На сайте с 29.07.2013
Offline
138
806

Доброго времени. Столкнулся с новым для себя, очень интересно получить ответ от сограждан по коду:

get_headers(работающий сайт) => ответ 200, 30х или другой, свойственный ответу со стороны живого сервера.

А вот если получать хидеры со свободного домена, ответ не будет пустым, а:

Array
(
[0] => HTTP/1.1 403 Forbidden
[1] => Date: Thu, 04 Apr 2019 00:05:07 GMT
[2] => Content-Type: text/html; charset=iso-8859-1
[3] => Content-Length: 209
[4] => Connection: close
[5] => Server: Apache/2
[6] => Accept-Ranges: bytes
[7] => Age: 0
)

Т.е. 403. Сервер новый, на старом приходит пустой массив, вернее, пустой ответ. Предполагаю, что это не настройка php, а самого apach'а. Кто прольет теоретический свет на вопрос, почему 403?

https://commersoft.ru - софт: Google Indexing [индексация в Гугле по API] - Webcontrol [мониторинг сайтов и доменов]
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Ну в логах апача и посмотрите, почему.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
lealhost
На сайте с 07.06.2014
Offline
136
#2
GoRSS:
Доброго времени. Столкнулся с новым для себя, очень интересно получить ответ от сограждан по коду:

get_headers(работающий сайт) => ответ 200, 30х или другой, свойственный ответу со стороны живого сервера.

А вот если получать хидеры со свободного домена, ответ не будет пустым, а:



Т.е. 403. Сервер новый, на старом приходит пустой массив, вернее, пустой ответ. Предполагаю, что это не настройка php, а самого apach'а. Кто прольет теоретический свет на вопрос, почему 403?

Не совсем понятно при чем тут Apache, ему так вообще пофиг должно быть.

Какая версия PHP используется на новом сервере?

Попробуйте получить заголовки свободного домена уровнем выше (curl/wget из консоли)

В терминале сервера:

curl -s -I http://gosdfogle.com/

Также интересует вывод команды:

cat /etc/resolv.conf

Попробуйте пропинговать свободный домен с нового сервера.

Где-то уже такое видел, вроде МТС раньше выдавал 403 ошибку на свободные домены с сообщением "Адрес не существует".

HM
На сайте с 14.01.2012
Offline
223
#3

Если домена не существует, то должно быть так:

get_headers(): php_network_getaddresses: getaddrinfo failed: Name or service not known
totamon
На сайте с 12.05.2007
Offline
437
#4
GoRSS:
если получать хидеры со свободного домена

что значит "свободного"?

GoRSS:
Сервер новый, на старом приходит пустой массив, вернее, пустой ответ.

какой сервер? у свободного домена?

по ходу я один тут тугодум😂

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
S
На сайте с 30.09.2016
Offline
469
#5
totamon:
какой сервер?

ТС со своего нового сервера отправляет http-запрос на любой бредоадрес с несуществующим доменом, и его сервер заменяет пустой ответ на ответ с кодом 403.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

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