php用于URL的base64

        function base64url_encode($plainText) {

            $base64 = base64_encode($plainText);
            $base64url = strtr($base64, ‘+/=‘, ‘-_,‘);
            return $base64url;
        }

        function base64url_decode($plainText) {

            $base64url = strtr($plainText, ‘-_,‘, ‘+/=‘);
            $base64 = base64_decode($base64url);
            return $base64;
        }

  

时间: 2024-10-20 02:58:40

php用于URL的base64的相关文章

url、base64 编码规则

UrlEncode 相关: URI所允许的字符分作保留与未保留. 保留字符是那些具有特殊含义的字符. 例如, 斜线字符用于URL (或者更一般的, URI)不同部分的分界符. 未保留字符没有这些特殊含义. 百分号编码把保留字符表示为特殊字符序列. 上述情形随URI与URI的不同版本规格会有轻微的变化. RFC 3986 section 2.2 保留字符 (2005年1月) ! * ' ( ) ; : @ & = + $ , / ? # [ ] RFC 3986 section 2.3 未保留字符

PHP安全的URL字符串base64编码和解码

这篇文章主要介绍了PHP安全的URL字符串base64编码和解码,在base64的基础上替换了不安全的一些字符,需要的朋友可以参考下 如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用URL地址.下面的方法可以解决该问题: URL安全的字符串编码: function urlsafe_b64encode($string) {    $data = base64_encode($string);    $data = str_replace(array

base64编码以及url safe base64是怎么工作的?

原文转自 http://www.yanshiba.com/archives/638 1: 为什么需要base64? ASCII码一共规定了128个字符的编码,这128个符号,范围在[0,127]之间.其中,[0,31],及127, 33个属于不可打印的控制字符. 在电子邮件传输信息时,有些邮件网关会把[0,31]这些控制字符给悄悄清除.还有的早期程序,收到[128,255]之间的国际字符时,甚至会发生错误. 如何在不同邮件网关之间安全的传输控制字符,国际字符,甚至二进制文件?于是作为MIME多媒

JS URL 使用base64加密与解密

JS编码方式: <script type="text/javascript"> document.write(encodeURI("http://www.w3school.com.cn/My first/")+ "<br />")//编译 document.write(decodeURI("http://www.w3school.com.cn/My first/")+ "<br />

一份简明的 Base64 原理解析

书接上回,在 记一个 Base64 有关的 Bug 一文里,我们说到了 Base64 的编解码器有不同实现,交叉使用它们可能引发的问题等等. 这一回,我们来对 Base64 这一常用编解码技术的原理一探究竟. 1. Base64 是什么 Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法.由于 2^6=64,所以每 6 个比特为一个单元,对应某个可打印字符.3 个字节有 24 个比特,对应于 4 个 Base64 单元,即 3 个字节可由 4 个可打印字符来表示. --维基百

腾讯云即时通信 IM 服务端 SDK for PHP

使用本扩展前需要登录 即时通信 IM 控制台 创建应用,配置管理员.获取 app_id.Key 等关键信息 更多请查看并熟读 即时通信 IM 服务端API , REST API 接口列表 一 腾讯云IM API(tp5通常放在extend目录下) <?phpnamespace tencentyun\im;/** 腾讯IM API*/class im{private $sdkappid; // 创建应用时即时通信 IM 控制台分配的 SDKAppIDprivate $identifier; //

URL安全的Base64编码

Base64编码可用于在HTTP环境下传递较长的标识信息.在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式.此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到. 然而,标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的「/」和「+」字符变为形如「%XX」的形式,而这些「%」号在存入数据库时还需要再进行转换,因为ANSI SQL中已将「%」号用作通配符. 为解决此问题,可采用

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045-RFC2049,上面有MIME的详细规范.Base64编码可用于在HTTP环境下传递较长的标识信息.例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数.在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式.此

Atitit.Base64编码原理与实现设计

Atitit.Base64编码原理与实现设计 1. Base64编码1 1.1. 为什么要用自己的base64编码方案1 2. Base64编码由来1 3. Base64编码原理1 3.1. 具体来说,转换方式可以分为四步:2 3.2. 注意2 3.3. Padding3 4. URL安全的Base64编码3 1. Base64编码 1.1. 为什么要用自己的base64编码方案 防止apache codec  jdk的jar冲突. 2. Base64编码由来 Base64最早是用来解决电子邮件