使用simplexml_load_file,我想区分超时和404错误

时间:2009-05-16 15:01:18

标签: php http simplexml

我目前正在使用:

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

   ...

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

1 个答案:

答案 0 :(得分:3)

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

http://nl2.php.net/curl