亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2013年10月29日 16:24:34   作者:  
在編碼時應(yīng)該只對部分URL編碼,否則URL中的冒號和反斜杠也會被轉(zhuǎn)義,下面有兩個不錯的示例,有類似情況的朋友可以感受下
PHP中對于URL進行編碼,可以使用 urlencode() 或者 rawurlencode(),二者的區(qū)別是前者把空格編碼為 '+',而后者把空格編碼為 '%20',不過應(yīng)該注意的是,在編碼時應(yīng)該只對部分URL編碼,否則URL中的冒號和反斜杠也會被轉(zhuǎn)義。下面是詳細解釋:
復(fù)制代碼 代碼如下:

string urlencode( string str)

返回字符串,此字符串中除了 -_. 之外的所有非字母數(shù)字字符都將被替換成百分號(%)后跟兩位十六進制數(shù),空格則編碼為加號(+)。
例子 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)){//匹配中文,返回數(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

相關(guān)文章

  • php遍歷CSV類實例

    php遍歷CSV類實例

    這篇文章主要介紹了php遍歷CSV類,實例分析了php針對csv文件的打開、讀取及遍歷的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP基于swoole多進程操作示例

    PHP基于swoole多進程操作示例

    這篇文章主要介紹了PHP基于swoole多進程操作,結(jié)合實例形式分析了php使用swoole多進程實現(xiàn)多個任務(wù)同時執(zhí)行以及大任務(wù)劃分成多個小任務(wù)相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • 淺析linux下apache服務(wù)器的配置和管理

    淺析linux下apache服務(wù)器的配置和管理

    以下是對linux下apache服務(wù)器的配置和管理進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • php基于環(huán)形鏈表解決約瑟夫環(huán)問題示例

    php基于環(huán)形鏈表解決約瑟夫環(huán)問題示例

    這篇文章主要介紹了php基于環(huán)形鏈表解決約瑟夫環(huán)問題,結(jié)合具體實例形式分析了php環(huán)形鏈表的定義及基于環(huán)形鏈表解決約瑟夫環(huán)的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • php使用Jpgraph創(chuàng)建3D餅形圖效果示例

    php使用Jpgraph創(chuàng)建3D餅形圖效果示例

    這篇文章主要介紹了php使用Jpgraph創(chuàng)建3D餅形圖效果,結(jié)合實例形式分析了php基于Jpgraph繪制圖形的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • PHP 面向?qū)ο蟾倪M后的一點說明

    PHP 面向?qū)ο蟾倪M后的一點說明

    學(xué)習(xí)php 面向?qū)ο蟮呐笥?,需要了解的東西。
    2008-10-10
  • php實現(xiàn)的驗證碼文件類實例

    php實現(xiàn)的驗證碼文件類實例

    這篇文章主要介紹了php實現(xiàn)的驗證碼文件類,實例分析了php生成驗證碼文件的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-06-06
  • PHP多個文件上傳到服務(wù)器實例

    PHP多個文件上傳到服務(wù)器實例

    這篇文章主要介紹了PHP多個文件上傳到服務(wù)器的實現(xiàn)方法,以實例形式詳細講解了多文件傳遞過程中的數(shù)組應(yīng)用及數(shù)據(jù)遍歷上傳等技巧,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • php chr() ord()中文截取亂碼問題解決方法

    php chr() ord()中文截取亂碼問題解決方法

    今天看到chr() ord()中文截取亂碼問題這個例子,覺得相當(dāng)?shù)牟诲e,拿出來和大家分享下,有興趣的朋友可以去試下,看看怎么樣.
    2008-09-09
  • PHP cookie,session的使用與用戶自動登錄功能實現(xiàn)方法分析

    PHP cookie,session的使用與用戶自動登錄功能實現(xiàn)方法分析

    這篇文章主要介紹了PHP cookie,session的使用與用戶自動登錄功能實現(xiàn)方法,結(jié)合實例形式分析了php使用cookie與session進行數(shù)據(jù)存取以及實現(xiàn)自動登陸功能的相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06

最新評論