• 技术文章 >后端开发 >PHP问题

    php url中文转码的方法

    藏色散人藏色散人2020-07-14 09:58:21原创1852

    php url中文转码的方法:1、使用“urlencode”函数对url进行编码,语法是“urlencode(参数)”;2、使用“urldecode”函数对url进行解码,其语法是“urldecode(参数)”。

    php url中文转码

    有的新手朋友们对于url编码解码这个概念,或许有点陌生。但是如果这么说,当我们在浏览各大网页时,可能发现有的url里有一些特殊符号比如#号,&号,_号或者汉字等等,那么为了符合url的规范,存在这些符号的url就需要对其进行编码。这样简单的说明大家是否对url编码解码有一点了解了呢?

    url编码解码,也可以叫做百分号编码,是统一资源定位(URL)编码方式。

    下面我们结合简单的代码示例,为大家介绍PHP实现url中汉字编码和解码的方法。

    一、url编码(urlencode)

    <?php
    $url = urlencode('PHP中文网');//把 PHP中文网 进行编码
    $password = md5(123123);
    echo "index.php?user=$url&password=$password" ;

    在此段代码中,我们使用urlencode函数对“PHP中文网”进行编码操作,并且使用md5加密,最后输出拼接成的url进行测试。

    结果如下图:

    企业微信截图_15946916544958.png

    如图“中文网”这个三个汉字成功的进行了编码,都是以百分号数字字母的组合形式显示。并且原先的密码“123123”也进行了加密。

    注:urlencode表示编码 URL 字符串

    urlencode返回值表示返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。

    二、url解码(urldecode)

    <?php
    $url = urlencode('PHP中文网');//把 PHP中文网 进行编码
    $password = md5(123123);
    echo "index.php?user=$url&password=$password" . '<br>';
    $url = urldecode("%E4%B8%AD%E6%96%87%E7%BD%91");  // 把编码还原成 PHP中文网
    echo $url;

    那么我们再对编码后的汉字进行解码,这里我们主要用到PHP中urldecode函数。

    测试结果如下:

    企业微信截图_15946916603453.png

    如图PHP后面的乱码已经解码成中文。

    注:urldecode表示解码已编码的 URL 字符串

    urldecode返回值表示返回解码后的字符串。

    对于url编码及解码的方法大家主要需要掌握urlencode和urldecode这两个函数。

    url编码主要是为了符合url规范或防止SQL注入。

    更多相关知识,请访问PHP中文网

    以上就是php url中文转码的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:url
    上一篇:php导出excle的.csv格式的数据时乱码问题 下一篇:php如何去掉数组重复的值?
    千万级数据并发解决方案

    相关文章推荐

    • php base64如何进行URL字符串编码和解码?• php如何修改url• php url 中文乱码的解决办法汇总• linux 安装 php curl扩展的方法详解
    1/1

    PHP中文网