Основная проблема заключается в том, что из-за высокой частоты посещений страниц сайта, более 120 в минуту по одному IP-адресу вызовы API возвращают ошибку HTTP 429. Это могут быть запросы GET или, возможно, запросы HEAD, в чем я не уверен. В чем я уверен, так это в том, что проблемы вызывают спам-запросы и злоупотребления сайтом.
Чтобы уменьшить дополнительную обработку на сервере и избежать выполнения внешних вызовов API, мне нужна проверка PHP. остановить выполнение при каждом запросе HEAD.
Мой вопрос: можем ли мы обнаружить запрос HEAD в PHP и ответить соответствующим образом.
Я тестирование с использованием этой функции:
Код: Выделить всё
get_headers("http://example.com")Код: Выделить всё
getallheaders()Код: Выделить всё
$_SERVER['REQUEST_METHOD'] => 'GET'Подробнее здесь: https://stackoverflow.com/questions/790 ... ad-request
Мобильная версия