【杂谈】PHP怎样对Url中的汉字举行编码和解码?(图文+视频)
2019-11-18杂谈搜奇网40°c
A+ A-有的新手朋侪们关于url编码解码这个观点,也许有点生疏。然则假如这么说,当我们在阅读各大网页时,能够发明有的url里有一些特殊标记比方#号,&号,_号或许汉字等等,那末为了相符url的范例,存在这些标记的url就须要对其举行编码。如许简朴的申明人人是不是对url编码解码有一点相识了呢?
url编码解码,也能够叫做百分号编码,是一致资本定位(URL)编码体式格局。
下面我们连系简朴的代码示例,为人人引见PHP完成url中汉字编码和解码的要领。
一、url编码(urlencode)
<?php $url = urlencode('Ki4网');//把 Ki4网 举行编码 $password = md5(123123); echo "index.php?user=$url&password=$password" ;
在此段代码中,我们运用urlencode函数对“Ki4网”举行编码操纵,而且运用md5加密,末了输出拼接成的url举行测试。
效果以下图:
如图“中文网”这个三个汉字胜利的举行了编码,都是以百分号数字字母的组合情势显现。而且本来的暗码“123123”也举行了加密。
注:urlencode示意编码 URL 字符串
urlencode返回值示意返回字符串,此字符串中除了 -_. 以外的一切非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
二、url解码(urldecode)
<?php $url = urlencode('Ki4网');//把 Ki4网 举行编码 $password = md5(123123); echo "index.php?user=$url&password=$password" . '<br>'; $url = urldecode("%E4%B8%AD%E6%96%87%E7%BD%91"); // 把编码还原成 Ki4网 echo $url;
那末我们再对编码后的汉字举行解码,这里我们重要用到PHP中urldecode函数。
测试效果以下:
如图PHP背面的乱码已解码成中文。
注:urldecode示意解码已编码的 URL 字符串
urldecode返回值示意返回解码后的字符串。
关于url编码及解码的要领人人重要须要控制urlencode和urldecode这两个函数。
url编码重要是为了相符url范例或防备SQL注入。
本篇就是关于PHP中url编码和解码的相干学问引见,愿望对须要的朋侪有所协助。
想要相识更多PHP学问,人人能够关注Ki4网PHP视频教程,迎接人人参考进修!
以上就是PHP怎样对Url中的汉字举行编码和解码?(图文+视频)的细致内容,更多请关注ki4网别的相干文章!