在远程登陆http://www.0519lady.com/bbs/这个地址时
$url='http://www.0519lady.com/bbs/';
$snoopy = new Snoopy;
$snoopy->read_timeout = 10;//设置10秒算超时 
$snoopy->fetch($url);
$out = $snoopy->results;
echo $out;
运行结果:
Warning: fsockopen() [function.fsockopen]: unable to connect to www.0519lady.com:80 (由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 ) in E:\PHPnow-1.5.4\vhosts\soc.com\require\snoopy.class.php on line 1142Fatal error: Maximum execution time of 30 seconds exceeded in E:\PHPnow-1.5.4\vhosts\soc.com\require\snoopy.class.php on line 1142而且 $snoopy->read_timeout无论赋什么值 结果都跟上面一样。

解决方案 »

  1.   

    应该是php环境的问题
    开启socket
    把php.ini中“extension=php_sockets.dll”前面的;去掉
      

  2.   

    应该与socket没有关系
    sockets
    Sockets Support  enabled  phpinfo()显示 sockets 是开着的。超时是fsockopen的弱项,我用Curl就一点问题都没有。只是我虚拟空间不支持curl,这一点让我很郁闷。
      

  3.   

    Gooooooooooooooooooooooooooooooooooood
      

  4.   

    php.ini 
    allow_url_fopen = On