本帖最后由 txlty 于 2009-10-13 19:36:13 编辑

解决方案 »

  1.   

    别急,总有解决的办法的。用curl 试试,之前有个项目也遇到过类似问题
      

  2.   

    建议你用wireshark抓http会话,对比一下本机和服务器上抓来的包,看看哪个地方不同了。
      

  3.   

    如果关于服务器配置的话,可以换个服务器来测试一下..---------------------------用技术换广告,谢谢支持------------------------------------------------
    Ventes Batteries PC Portable, Alimentation PC Portable, Batteries Camescope, Appareil Numerique, des Chargeurs
    rolex watches, Replica Watches, Replica Watch
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi 
    baterias
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
      

  4.   

    感觉是机房的网络问题,看来只有换机房了明明用浏览器能打开,为什么PHP模拟浏览器就打不开呢?
      

  5.   

    出错是因为,这些网站,有的会检测user_agent,用来判断是否为浏览器.
    $opts = array(   
      'http'=>array(   
        'method'=>"GET",   
        'header'=>"Accept-language: en\r\n" .    
                  "User_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)".  
      )   
    );   
      
    echo file_get_contents($url, false, stream_context_create($opts);
      

  6.   



    有的网站会判断http头
    防止抓取