用CURL 模拟  浏览器头.

解决方案 »

  1.   

    用吧socket
    自已发送信息,可以参考下flashget
      

  2.   

    file_get_contents 获取的是源文件,是xml
    你浏览器打开的,是经过解析的xml
    自己分析源文件,获取需要的数据吧。
      

  3.   

    在发出的http头中设置语言之类的选项就可以了
    通常浏览器发出大的请求中会带这些浏览器相关设置选项
    诸如浏览器类型,语言等
    服务器会根据这些参数来决定返回什么语言的内容
      

  4.   

    $url = "http://www.wunderground.com/auto/rss_full/global/stations/57036.xml?units=metric";
    $fp  = @fsockopen("www.wunderground.com", 80, $errno, $error);
    if(!$fp) die($error);
    $header[] = "GET /auto/rss_full/global/stations/57036.xml?units=metric HTTP/1.1";
    $header[] = "Host: www.wunderground.com";
    $header[] = "Accept-Language: zh-cn,zh;q=0.5";
    $header[] = "Connection: close\r\n\r\n";
    fputs($fp, join("\r\n", $header));$data = "";
    while(!feof($fp)){
    $data .= fread($fp, 2048);
    }
    echo $data;fclose($fp);
      

  5.   

    你看一下GMAILER里面的代码,有一段模拟GMAIL登录的。用CURL