日期:2014-05-16  浏览次数:20558 次

PHP香港服务器用file_get_contents 抓取天猫的数据都是繁体的

我在香港服务器上用file_get_contents 抓取的天猫的数据都是繁体的;

我不想用繁转简的方法,我想抓取过来就是简体的,怎么设置比较好呢?

如果用curl,那我也不太懂curl的内容为何直接输出页面了,怎么不让他输出,只是赋值给变量呢?

curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); 
curl_setopt($ch, CURLOPT_HEADER, true);
$contents = curl_exec($ch);
file_get_contents curl

------解决方案--------------------
那你设置下代理试试。

引用
如果用curl,那我也不太懂curl的内容为何直接输出页面了,怎么不让他输出,只是赋值给变量呢?

加上下面这句:
 curl_setopt($ch, CURLOPT_RETURNTRANSFERR, true);
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

可能是因为你的服务器默认语言是中文繁体,天猫自动加载的繁体版的。
你更改一下你服务器的默认语言啊!

或者在PHP里试一下 
setlocale(LC_ALL, "zh_CN.UTF-8")


不是的,我服务器设置的是简体的;

可能是因为天猫识别到访问者ip是香港的,香港那边是用繁体,所以给展示的就是繁体


用代理,比如你抓取“CNZZ的查看网页输出”。


代理,不会用,抓取“CNZZ的查看网页输出”是什么意思?


抓取 “CNZZ查看网页输出”的这个网址的内容,参数换成你的要采集的网址。
http://tool.chinaz.com/Tools/PageCode.aspx?q=