一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

使用Curl進行抓取遠程內容時url中文編碼問題示例探討

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

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

url結果:
復制代碼 代碼如下:
%B2%A9+%BF%CD
%B2%A9%20%BF%CD

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

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

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

php技術使用Curl進行抓取遠程內容時url中文編碼問題示例探討,轉載需保留來源!

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

主站蜘蛛池模板: 成人午夜性视频欧美成人 | 精品日本久久久久久久久久 | 老太婆性杂交欧美肥老太 | 久久精品中文字幕一区 | 久久精品国产亚洲综合色 | 一区二区三区四区在线播放 | 久久精品国产99久久99久久久 | 成年美女黄网站色大片视频 | 色婷婷中文字幕在线一区天堂 | 久视频免费精品6 | 久久66热re国产毛片基地 | 亚洲一二三四 | 中文字幕日韩一区二区三区不 | a久久| 亚洲欧美久久婷婷爱综合一区天堂 | 成人精品一区二区www | 日本高清在线精品一区二区三区 | 婷婷综合在线 | 国产免费91视频 | 激情五月开心婷婷 | 国产高清在线精品一区二区三区 | 国产一区二区三区鲁婷婷 | 五月婷婷开心 | 综合激情网站 | 久久国产成人精品麻豆 | 色播在线观看免费 | 久久伊人精品青青草原2021 | 欧美精品成人一区二区视频一 | 国产精品九九 | 美女网站视频色 | 国产精品九九久久一区hh | 99久久国产| 亚洲六月丁香六月婷婷色伊人 | 成人av在线播放 | 国产成人永久免费视频 | 精品国产品国语在线不卡丶 | 岛国一区二区 | www在线小视频免费 xfplay影音先锋永久资源 | 午夜国产情侣拍视频 | 91成人免费| 色www精品视频在线观看 |