四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

返回字符串,此字符串中除了 -_. 之外的所有非字母數字字符都將被替換成百分號(%)后跟兩位十六進制數,空格則編碼為加號(+)。
例子 1 :urlencode函數與rawurlencode函數區別
復制代碼 代碼如下:
$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編碼函數
復制代碼 代碼如下:
function cn_urlencode($url){
$pregstr = "/[/x{4e00}-/x{9fa5}]+/u";//UTF-8中文正則
if(preg_match_all($pregstr,$url,$matchArray)){//匹配中文,返回數組
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中文編碼問題示例探討,轉載需保留來源!

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

主站蜘蛛池模板: 竹内纱里奈全部aⅴ在线看| 女女床戏| 春闺梦里人电影在线观看| 学练优答案| 彭丹丹最惊艳的电影| 《同志亦凡人》| 哈尔的移动城堡免费完整版| 乱世枭雄评书485集免费| 蒙古小男孩唱哭全场| 52bb| 我被最想拥抱的男生威胁了| 出轨的女人电影| 青楼春凳打板子作文| 女性频道| 张天爱惊艳写真照| 玉林电视台| 《荷塘月色》课文| free hd xxxx moms movie777| 东北一家人第一部| 王子文个人资料| 守株待兔的老农夫音乐教案| 和平视频| 幸福花园在线观看| cctv16节目表今天内容| 财神经正版全文| 二年级写玩具的作文| 大红一师| 安全管理论文| 回收名表价格查询| 你迷上我 电视剧| 教师政治学习笔记| 王菲电影| 密探| 铭旌写法大全范例| 回收名表价格查询| 张静芝| 鬼整人| 最可爱的人 电影| 北京卫视今晚的电视剧是什么| 夜半2点钟| 电影理发师|