我用
$str = http_get($url);
为什么每次http_get的内容都会被截断?即$str的内容不是$url内容的全部,而是会少掉最后一部分,这一部分对每个url不一样,我一般是47xxx个字符。

解决方案 »

  1.   

    查看一下$info的error信息
    string http_get ( string $url [, array $options [, array &$info ]] )
      

  2.   

    info['error']的信息是
    Empty reply from server
      

  3.   

    感觉还是传说中的fopen好。不行试验下fopen吧
      

  4.   

    只需要内容的话可以简单的用file_get_contents试试
      

  5.   

    浏览器可以得到全部内容,我修改了option里面的timeout,对同一个页面来说,不管怎么改都只能得到一个固定长度的内容。真是奇怪。
      

  6.   

    试了一下,get_file_contents($url)得到的长度跟http_get($url)一样。
      

  7.   

    这么奇怪?
    apache有返回包的大小限制吗?
      

  8.   

    我在想可能有几个原因,1个可能是http协议没有搞对头,2可能是我这边php配置问题,实在有点搞不懂了。