我目前正在使用:
$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";
...
但是因为我想做更好的卷曲。
答案 0 :(得分:3)
我认为你必须使用curl。 Curl可以告诉您请求是否超时或返回404.如果这些都没有发生,您可以将请求的结果提供给simplexml_load_string。