$data=file_get( "http://shushu.com.cn/" );echo substr($data,0,100);function file_get( $file )
{
$nvfile="/tmp/wgettmp";
    exec( "wget \"$file\" -O ".$nvfile." 2>&1" , $output );
print_R($output);
$data=@file_get_contents ( $nvfile );
return $data;
}//file_get_contents经常会http request failed,莫名的。这个替代函数需要服务器exec权限。
//取代file_get_contents有这几种,fsock,curl_get,wget, 这个是wget的方案。
//我写的fsock类不完善,所以就不放出来了。支持curl_get的服务器比较少。

解决方案 »

  1.   

    函数不是还调用file_get_contents 了吗?包装???
      

  2.   

    大佬,可是win系统的不支持的哦,另外不是所有的Linux主机都允许PHP使用wget的啊。
      

  3.   


    汗,这个是get本地文件,自然就没http 请求失败的问题了。
      

  4.   

    cURL可以取代file_get_contents,而且还可以模拟浏览器访问
      

  5.   

    楼主应该是取代了file_get_contents的远程功能。fsock,curl,snoopy都是可以的。但是头一次见用wget。这办法感觉忒奇怪。
      

  6.   

    wget 一般在Linux系统终端里经常使用。 用于下载东西
      

  7.   


    win系统一般遇不到 http request failed回mnbkjhoiu 
    snoopy似乎是一个对fsock封装的类吧?