PHP中对于URL进行编码,可以使用 urlencode() 或者rawurlencode(),二者的区别是前者把空格编码为 \'+\',而后者把空格编码为 \'%20\',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。下面是详细解释:
string urlencode ( string str)
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
例子 1 :urlencode函数与rawurlencode函数区别
代码如下 | 复制代码 |
$str='博 客'; echo urlencode($str); echo " "; 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=博 客'; |
结果:
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; } echo cn_urlencode($url); ?> |
url结果:
http://www.baidu.com/s?wd=%E5%8D%9A%20%E5%AE%A2

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具