中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

使用Curl進(jìn)行抓取遠(yuǎn)程內(nèi)容時(shí)url中文編碼問題示例探討

php中對(duì)于URL進(jìn)行編碼,可以使用 urlencode() 或者 rawurlencode(),二者的區(qū)別是前者把空格編碼為 '+',而后者把空格編碼為 '%20',不過應(yīng)該注意的是,在編碼時(shí)應(yīng)該只對(duì)部分URL編碼,否則URL中的冒號(hào)和反斜杠也會(huì)被轉(zhuǎn)義。下面是詳細(xì)解釋:
復(fù)制代碼 代碼如下:
string urlencode( string str)

返回字符串,此字符串中除了 -_. 之外的所有非字母數(shù)字字符都將被替換成百分號(hào)(%)后跟兩位十六進(jìn)制數(shù),空格則編碼為加號(hào)(+)。
例子 1 :urlencode函數(shù)與rawurlencode函數(shù)區(qū)別
復(fù)制代碼 代碼如下:
$str='博 客';
echo urlencode($str);
echo "<br>";
echo rawurlencode($str);

url結(jié)果:
復(fù)制代碼 代碼如下:
%B2%A9+%BF%CD
%B2%A9%20%BF%CD

例子 2 :url中文編碼方法
從url:"http://www.baidu.com/s?wd=博 客" 轉(zhuǎn)為 url:"http://www.baidu.com/s?wd=%E5%8D%9A%20%E5%AE%A2";
復(fù)制代碼 代碼如下:
$url='http://www.baidu.com/s?wd=博 客';
$arr=explode('=',$url);
$url=$arr[0].'='.rawurlencode($arr[1]);
echo $url;

結(jié)果:
http://www.baidu.com/s?wd=%E5%8D%9A%20%E5%AE%A2
或許用以下url編碼函數(shù)
復(fù)制代碼 代碼如下:
function cn_urlencode($url){
$pregstr = "/[/x{4e00}-/x{9fa5}]+/u";//UTF-8中文正則
if(preg_match_all($pregstr,$url,$matchArray)){//匹配中文,返回?cái)?shù)組
foreach($matchArray[0] as $key=>$val){
$url=str_replace($val, urlencode($val), $url);//將轉(zhuǎn)譯替換中文
}
if(strpos($url,' ')){//若存在空格
$url=str_replace(' ','%20',$url);
}
}
return $url;
}

url結(jié)果:
http://www.baidu.com/s?wd=%E5%8D%9A%20%E5%AE%A2

php技術(shù)使用Curl進(jìn)行抓取遠(yuǎn)程內(nèi)容時(shí)url中文編碼問題示例探討,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品成人网 | 亚州av| 久草热线| 超碰人人艹 | 亚洲视频手机在线 | 国产片一区二区三区 | 日本又色又爽又黄的大片 | 秋霞精品 | 羞羞网站在线观看 | 色爱综合网 | 日韩在线视频网址 | 亚洲一区综合 | 天天操人人干 | 成人网av| 亚洲成年人免费网站 | 精品久久久久一区二区国产 | 国产在线观看一区二区 | 久久久久国产一区二区三区 | 狠狠色综合久久丁香婷婷 | 农夫在线精品视频免费观看 | 久草青青草 | 亚洲欧美日韩电影 | 狠狠躁夜夜躁人人爽天天高潮 | 日本亚洲一区 | 国产欧美精品在线 | 狠狠干美女 | 天堂资源视频 | 欧美成视频在线观看 | 男人天堂av网 | 99精品国产一区二区青青牛奶 | 欧美一区久久 | 久久亚洲一区二区三区四区 | 国产精品2区 | 亚洲精品在线看 | 亚州一区二区三区 | 国产精品久久久久久久久久 | 日韩视频在线免费观看 | 精品国产一区久久 | 午夜电影网址 | 亚洲精品一区二区网址 | 久久av一区二区三区 |