Отключить выполнение дополнительного кода для запроса HEADPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отключить выполнение дополнительного кода для запроса HEAD

Сообщение Anonymous »

Мой веб-сайт использует GeoLocation и другие API для повышения удобства работы моих пользователей. В журналах доступа и специальном коде отладки я вижу довольно много HEAD-запросов, отправляемых на веб-сайт. При дальнейшей отладке я вижу, что весь мой код и плагины выполняются и по запросам HEAD.
Основная проблема заключается в том, что из-за высокой частоты посещений страниц сайта, более 120 в минуту по одному IP-адресу вызовы API возвращают ошибку HTTP 429. Это могут быть запросы GET или, возможно, запросы HEAD, в чем я не уверен. В чем я уверен, так это в том, что проблемы вызывают спам-запросы и злоупотребления сайтом.
Чтобы уменьшить дополнительную обработку на сервере и избежать выполнения внешних вызовов API, мне нужна проверка PHP. остановить выполнение при каждом запросе HEAD.
Мой вопрос: можем ли мы обнаружить запрос HEAD в PHP и ответить соответствующим образом.
Я тестирование с использованием этой функции:

Код: Выделить всё

get_headers("http://example.com")

Код: Выделить всё

getallheaders()
Здесь не упоминается МЕТОД ЗАПРОСА

Код: Выделить всё

$_SERVER['REQUEST_METHOD'] => 'GET'
В качестве метода запроса всегда используется GET. Разве здесь не должно быть HEAD?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ad-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»