我的服务器最近换成了linux+php+nginx
比如我的站首页为
http://www.xxx.com/index.php我在本地用file_get_contents("http://www.xxx.com/index.php")都获取不到内容
请问是那里设置的问题了
我换了curl方式也不行...

解决方案 »

  1.   

    干嘛不用浏览器直接访问?
    file_get_contents();获取不到内容,那总有HTTP状态码吧,输出$http_response_header看看
      

  2.   

    $http_response_header这个东西怎么输出啊。呵呵.不是。有个文件。要被同行调用..
      

  3.   

    我输出了。这个是显示 null  $http_response_header
      

  4.   

    var_dump($http_response_header);
    它会返回一些服务器的响应信息http://www.php.net/manual/en/reserved.variables.httpresponseheader.php。你的麻烦涉及的范围有点广,一步步排除吧
      

  5.   

    把var_dump($http_response_header);放到file_get_contents()后面才有效
      

  6.   

    先试试抓取其他的网站看行不行。echo file_get_contents('http://www.baidu.com'); 
      

  7.   

    抓别人的站没问题。baidu的内容能出来,反到是我自己站的内容。一个页面内容都输出不了
      

  8.   

    做了防抓取? 用curl 设置CURLOPT_REFERER 伪造来源试试看
      

  9.   

    首先确认浏览器显示是正常的
    然后检查nginx的access日志,看看 浏览器访问,与php抓取,access日志的区别是什么