本帖最后由 lansejingjie 于 2010-06-02 16:01:28 编辑

解决方案 »

  1.   

    如果是apache,在配置文件设置timeout!
    在phpinfo可以看到:
    Timeouts  Connection: 300 - Keep-Alive: 15 
      

  2.   

    用“timeout”这个好像是脚本的访问超时时间!
    我碰到的问题是
    我现在是循环去抓取很多个网站
    但是有的网站去抓的时候很慢。。这样就导致下面的网站没办法抓到!
    有没有办法设置抓取的时间,超过这个时间无法访问,就不去访问这个网站而是继续抓取下个网站
      

  3.   

    1 .如果你用 curl_setopt去抓取的话,这个有时间设置:curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    2 .如果你用sokect模拟去访问抓取也有一个时间设置!
    3. 用file_get_contents的话最好设置set_time_limit(0);