Я нашел способ получить код ответа HTTP с URL-адреса, используя get_headers($url)
. Эта функция возвращает массив, как в следующем ...PHP Получить код ответа HTTP
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)
Моя проблема заключается в том, что у меня может быть большой список URL-адресов, которые я хочу цикла, хотя и получить код ответа HTTP для каждого URL. Кажется, это неприятный и медленный способ использовать эту функцию внутри цикла для потенциально 100-х URL-адресов.
Как ускорить этот процесс и сделать его более чистым или это лучший способ сделать это? Я хотел бы знать ваши предложения.
Благодаря
Вы просто хотите получить коды ответа HTTP или все детали ответа? –
Вы действительно профилировали его и обнаружили, что он медленный? –
Только коды ответов, я знаю, что могу сделать что-то вроде 'foreach ($ urls as $ url) echo get_headers ($ url) [0]; } '. Мне интересно, есть ли что-нибудь быстрее? – itsliamoco