file要使用url的形式的话,需要php.ini激活 allow_url_fopen 选项。
参考手册上都有。

解决方案 »

  1.   

    我apache上面设置了allow_url_fopen=On. 我的就是discuz上的php.ini,已经设置了. 但是还是抓取不了!
      

  2.   

    file_get_contens也不行.  一样的抓取不了.
      

  3.   

    allow_url_fopen 是php.ini里的选项!确保你修改的php.ini是正确的配置文件。
      

  4.   

    ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    allow_url_fopen = On; Whether to allow include/require to open URLs (like http:// or ftp://) as file
    s.
    allow_url_include = Off
    这里是我设置的,不知道有没有问题....
      

  5.   

    $userok   =implode   ('',   file   ('http://passport.lonol.com/validateCookie.do?pid=1&uid=$user')); 
      

  6.   

    $userok       =implode       ('',       file       ('http://passport.lonol.com/validateCookie.do?pid=1&uid=$user'));  
    这样不行.   我都试 了..    是不是还有什么需要设置的地方...  ?   请教高手..
      

  7.   


    print_r(file  ("http://passport.lonol.com/validateCookie.do?pid=1&uid=$user"))看看有没有值
      

  8.   

    php是什么版本啊,有些版本读取远程会有bug
      

  9.   

    查到一些原因了,域名好像在linux下面解析不了。   直接访问IP可以。  不清楚为什么解析不了,希望高手能够再次给出答案。。
      

  10.   

    http://passport.lonol.com/validateCookie.do?pid=1&uid=$user //存在不?
      

  11.   

    终于找到原因了。
       1.linux域名不能解析。。
       2."http://passport.lonol.com/validateCookie.do?pid=1&uid=$user" $user变量不能正确解析
    程序代码没什么问题。
         又有一个问题了,"$user" 变量的解析控制开关在哪里?   希望高手再次帮忙, 谢谢了。
      

  12.   

    1、."http://passport.lonol.com/validateCookie.do?pid=1&uid=$user" 这个可先用变量代替
      $url="http://passport.lonol.com/validateCookie.do?pid=1&uid=".$user;2 用file(),如果打开的是url,要用转码,以防有非法字符(如空格)
    $url=urlencode($url) ;  
    file($url);可测试一下!
      

  13.   

    俺测试了一下!
    用file_get_content()可以获得源文件,但加urlencode($url) 反而不行!
    不知道为什么!