http headers — PHP get_headers () — Повлияет ли 300+ запросов на нагрузку на целевой сервер?

В рамках автоматизации интернет-магазина будет 300+ get_headers(); запросы влияют на целевые серверы?
Я понимаю, что запрашиваю только заголовки без содержимого, но это все еще HTTP-запрос.

Быстро сломать код; 300+ URL-адресов последовательно передаются в функцию, которая затем проверяет заголовки в поисках «404».

Я не хочу излишне подчеркивать чужой сервер.

Код, который я настроил, выглядит следующим образом:

function checkUrlExists($url) {
stream_context_set_default(
array(
'http' => array(
'method' => 'HEAD'
)
)
);
$headers = @get_headers($url);
if (is_array($headers)) {
if (strpos($headers[0], '404') === false)
return true;
else
return false;
} else
return false;
}

0

Решение

В большинстве случаев это будет означать столько же, сколько выполнение полного запроса. Если приложение специально не предназначено для обработки запросов HEAD другим способом, оно будет загружать код, запускать его и затем извлекать только заголовки. С точки зрения приложения, нет никакой разницы, только с точки зрения веб-сервера.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]