file_get_contents的问题

syunt 2007-05-21 08:45:50
用浏览器打开页面:http://www.wunderground.com/auto/rss_full/global/stations/57036.xml?units=metric
与file_get_contents获取的不一样,应如何得到和浏览器一样的结果?
...全文
578 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2007-05-26
  • 打赏
  • 举报
回复
你看一下GMAILER里面的代码,有一段模拟GMAIL登录的。用CURL
syunt 2007-05-25
  • 打赏
  • 举报
回复
楼上的确实可以得到,但还要进行加工,不知有没有更好的方案
ice_berg16 2007-05-24
  • 打赏
  • 举报
回复
$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);
syunt 2007-05-23
  • 打赏
  • 举报
回复
一个是英文,一个是中文的!
syunt 2007-05-23
  • 打赏
  • 举报
回复
给个解决方案啊!
peterdoo 2007-05-23
  • 打赏
  • 举报
回复
在发出的http头中设置语言之类的选项就可以了
通常浏览器发出大的请求中会带这些浏览器相关设置选项
诸如浏览器类型,语言等
服务器会根据这些参数来决定返回什么语言的内容
yingying0808 2007-05-22
  • 打赏
  • 举报
回复
file_get_contents 获取的是源文件,是xml
你浏览器打开的,是经过解析的xml
自己分析源文件,获取需要的数据吧。
xajh936 2007-05-22
  • 打赏
  • 举报
回复
测试了,内容是一样的
MAD_FROG 2007-05-22
  • 打赏
  • 举报
回复
我抓了这么多网页了,没发现不一样的呀.除非有登陆信息什么的?
ice_berg16 2007-05-22
  • 打赏
  • 举报
回复
哪里不一样了??
你查看页面的源代码就会发现,都是一样的.
syunt 2007-05-22
  • 打赏
  • 举报
回复
讲讲curl吧 !
uuq 2007-05-21
  • 打赏
  • 举报
回复
用吧socket
自已发送信息,可以参考下flashget
iasky 2007-05-21
  • 打赏
  • 举报
回复
curl来做吧,方便多了
mrshelly 2007-05-21
  • 打赏
  • 举报
回复
用CURL 模拟 浏览器头.

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧