$url = "http://news.qq.com/a/".date("Ymd",strtotime("-1 day"))."/000".rand(100,999).".htm";
$str = file_get_contents($url);如何判断URL 为404?
如何做到,如果是404的话在循环一次,直到不是404为止!!

解决方案 »

  1.   

    array get_headers ( string $url [, int $format ] )
      

  2.   

    去查手册啊,1楼说的挺清楚了
    get_headers — 取得服务器响应一个 HTTP 请求所发送的所有标头
      

  3.   

    去看看文档吧,不过2楼那种势必得请求两次,建议楼主可以考虑用http_get(url),在返回值里面,第一次出现“\r\n\r\n”之后是正文内容,之前是头,而200或是404就在头的第一行,即所有返回信息的第一行,取出分析即可,file_get_contents应该已经把头信息省略掉了