直接用 http://cn.wowarmory.com/item-tooltip.xml?i=32235
访问是中文内容!
我写了个代码:
<?php
$url = ' http://cn.wowarmory.com/item-tooltip.xml?i='.$_GET['i'];
$string = file_get_contents($url);
$string = str_replace("/shared/global/tooltip/", "", $string);
echo $string;
?>
为什么最后返回的是英文?
使用fiddler或httpwatch跟踪你会发现,问题出在http request header里。 里面有个Content-Language,你用IE访问时中文是因为你IE的选项--》常规-->语言里第一位的是中文吧,这样在你请求时Content-Language值是zh-CN,如果使用代码来访问,你没有指定Content-Language的值,默认是en-US。 你改下IE的选项--》常规-->语言为中文和英文,可以重现这种现象的(注意清空缓存,关闭IE)
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息