0

私は現在使用しています:

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

私のコードでは、ページがタイムアウトした場合は再試行したいと思いますが、ページが見つからない場合 (404)、見つからないページのリストに追加したいと思います。

2 種類のエラーを区別できれば、残りの作業を行うことができます。

興味深いことに、次のコードでステータス コードを取得できます。

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

   ...

しかし、カールをやりたかったので、うまくいきました。

4

1 に答える 1

3

そのためにはcurlを使用する必要があると思います。Curl は、リクエストがタイムアウトしたか、404 を返したかを通知します。これらのいずれも発生していない場合は、リクエストの結果を simplexml_load_string にフィードするだけで済みます。

http://nl2.php.net/curl

于 2009-05-16T15:11:27.193 に答える