循环里面一个自定义函数抓取网页信息,经过echo测试只有第一次执行了,执行到第二次函数前面的代码还执行,到了函数这里就退出了整个程序,怎么回事?奇怪。
function curl($url)
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1 )");
curl_setopt($curl,CURLOPT_HEADER,1);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$a=curl_exec($curl);
return $a;
}

解决方案 »

  1.   

    不是吧。循环一次不到一秒啊,而且我已经把ini里的execute max time 调到无限大了。
      

  2.   

    应该不会是后边代码的问题吧?第一次就很好啊,只是第二次运行到这个函数这里打住。新手边学习边写的代码,里边很多东西现在我看了都笑的,不好意思拿出来。700+行,以前运行的很好,修了一个BUG之后就不行了...
      

  3.   

    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    这个是按文件输出哦
      

  4.   

    我确定的确是这段自定义函数错了,1.循环没错,2.的确是第二次到它前边停掉的,3.拿掉这段函数用file_get_content测试也没问题。要伪装user-agent,只能用CURL,怎么办呢?哎.....