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";

   ...

但是因为我想做卷曲做得更好。

4

1 回答 1

3

我认为您必须为此使用 curl 。Curl 可以告诉您请求是否超时或返回 404。如果这些都没有发生,您可以将请求的结果提供给 simplexml_load_string。

http://nl2.php.net/curl

于 2009-05-16T15:11:27.193 回答