get_headers('all_href_and_src_on_html_page') приводит к ошибке "Превышено максимальное время выполнения 30 секунд"

Мне нужно получить все мертвые ссылки на HTML-странице. Что я сделал, это

@$dom->loadHTML($html);
$links = $dom->getElementsByTagName('a');
$images = $dom->getElementsByTagName('img');

тогда foreach на обоих вроде

foreach ($links as $link) {
 $url =  $link->getAttribute('href');
 $headers = (get_headers($url, 1));
 $status = $headers[0]; }

И по результату $ status я создаю свой выходной массив. Но проблема начинается, когда страница слишком длинная, я получаю Максимальное время выполнения, превышающее 30 секунд в строке get_headers().

Как я могу преодолеть это. Есть ли альтернативная или любая другая методика оптимизации. Уже пробовал с set_time_limit(0); хотя это плохая идея, но это также застрять и, наконец, ошибка с ответом. Каков наилучший способ достичь этого.

0 ответов

Другие вопросы по тегам