1,首先建立文件夹mkdir("冰箱");结果发现文件夹可以建立,但是乱码! 解决方案:iconv,如下: if(mkdir(iconv("UTF-8", "GBK", "冰箱"),0777,true)){ echo "dir '冰箱' make success!"; } 另外使用fopen的时候出现中文也会出现问题,同样可以使用iconv来解决: $fp = fopen(iconv("UTF-8", "GBK", "冰箱")."/example_homepage.txt", "w"); 2,使用
返回的结果为空,开始以为url中的中文有问题,结果用命令行curl进行获取,可以成功。然后加了urlencode之后,还是为空,得不到数据。//$urls=urldecode("http://local.test.com/艾美特-取暖器/暖风机/20370/cityId=9173&cf=brand_Name_FacetAll:艾美特&cp=0"); $urls="http://local.test.com/%E8%89%BE%E7%BE%8E%E7%89%B9-%E5%8F%96%E6%9A%96%E5%99%A8/%E6%9A%96%E9%A3%8E%E6%9C%BA/20370/cityId=9173&cf=brand_Name_FacetAll:%E8%89%BE%E7%BE%8E%E7%89%B9&si=5&st=14&cp=0"; // var_dump($urls); curl_setopt($ch, CURLOPT_URL, $urls); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
返回header中显示为403拒绝访问。
解决方案如下:增加User_Agent!
$User_Agent = "baiduspider+(+http://www.baidu.com/search/spider.htm)";$Referer_Url = 'http://www.chinaz.com/'; $ch=curl_init(); //$urls=urldecode("http://local.test.com/艾美特-取暖器/暖风机/20370/cityId=9173&cf=brand_Name_FacetAll:艾美特&cp=0"); $urls="http://local.test.com/%E8%89%BE%E7%BE%8E%E7%89%B9-%E5%8F%96%E6%9A%96%E5%99%A8/%E6%9A%96%E9%A3%8E%E6%9C%BA/20370/cityId=9173&cf=brand_Name_FacetAll:%E8%89%BE%E7%BE%8E%E7%89%B9&si=5&st=14&cp=0";// var_dump($urls); curl_setopt($ch, CURLOPT_URL, $urls); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_USERAGENT, $User_Agent); curl_setopt($ch, CURLOPT_REFERER, $Referer_Url); // curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch, CURLOPT_HEADER, 1); $data=curl_exec($ch); var_dump(curl_error($ch)); if($data){ echo $data; }else{ echo 'can not get the data!'; }
使用php curl出现的一点问题
最新推荐文章于 2021-06-06 09:48:10 发布