С simplexml_load_file я хотел бы различать время ожидания и 404 ошибки - http


0

В настоящее время я использую:

$page = simplexml_load_file(http://www.example.com/page.html);

В моем коде я хотел бы повторить попытку, если страница будет отсутствовать, но если страница не найдена (404), я хотел бы добавить ее в список не найденных страниц.

Если бы я мог различать два типа ошибок, я мог бы сделать все остальное.

Для любопытных вы можете получить код состояния со следующим кодом:

if ($page == FALSE) 
{
  list($version,$status_code,$msg) = explode( ,$http_response_header[0], 3);
  echo Status Code: .$status_code."n";

   ...

Но для того, чтобы я хотел сделать завиток, он работал лучше.

Источник
  •  16
  •  1
  • 24 апр 2020 2020-04-24 14:14:11

1 ответ

3

Я думаю, вам придется использовать завиток для этого. Curl может сказать вам, если тайм-аут запроса или вернулся 404. Если ни одно из них не произошло, вы можете просто подать результаты запроса на simplexml_load_string.

http://nl2.php.net/curl

  • 24 апр 2020 2020-04-24 14:14:12