站长图库

php base64如何进行URL字符串编码和解码?

 发布时间 2020-06-30 13:36:11 热度 96

 Tag标签:  base64编码字符串解码

php base64如何进行URL字符串编码和解码?


Base64可以将二进制转码成可见字符方便进行http传输,但是base64转码时会生成“+”,“/”,“=”这些被URL进行转码的特殊字符,导致两方面数据不一致。

我们可以在发送前将“+”,“/”,“=”替换成URL不会转码的字符,接收到数据后,再将这些字符替换回去,再进行解码

一、URL安全的字符串编码

function urlsafe_b64encode($string) {
    $data = base64_encode($string);
    $data = str_replace(array('+','/','='),array('-','_',''),$data);
    return $data;
}

二、URL安全的字符串解码

function urlsafe_b64decode($string) {
    $data = str_replace(array('-','_'),array('+','/'),$string);
    $mod4 = strlen($data) % 4;
    if ($mod4) {
        $data .= substr('====', $mod4);
    }
    return base64_decode($data);
}

以上就是php base64进行URL字符串编码解码的详细内容。



评论(0)条

    站长图库

    站长素材 - 建站资源分享平台

    猜你喜欢
    呆萌直播原生源码 三端开源版 带游戏+IOS+安卓端+PC端

    呆萌直播原生源码 三端开源版 带游戏+IOS+安卓端+PC端

    其他源码 482 2019-11-26

    呆萌直播系统是一款集在线直播、社交互动、分享传播、数据分析等于一体,助您快速搭建自己直播平台的流媒体系统,支持主播和用户...

    Thinkphp三维九度分销新玩法 微信三三复制直销系统源码

    Thinkphp三维九度分销新玩法 微信三三复制直销系统源码

    其他源码 1037 2019-06-19

    源码介绍1、直推奖(新加功能)   直推奖就是自己直接推荐一个会员购买任意一个代理级别奖励...

    别具一格的多边形抽象生物动物设计矢量素材下载

    别具一格的多边形抽象生物动物设计矢量素材下载

    UI元素 162 2020-02-19

    别具一格的多边形抽象生物动物设计矢量素材,适用于抽象动物设计场景使用。

    一套精美的网页图标素材源文件

    一套精美的网页图标素材源文件

    网页模板 3280 2017-07-31

    图标对设计师来说是宝贵的财富,高质量的图标素材既能为设计师节省时间,又能有很不错的效果。今天站长图库精心为您搜集的一套网...