base64相关处理
2012-03-27 10:03
162 查看
function base64url_encode($data) {
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
function base64url_decode($data) {
return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
string
rtrim (
string$str [,string$charlist ] )
该函数删除 str 末端的空白字符并返回。
strtr() 函数转换字符串中特定的字符。
str_pad() 函数把字符串填充为指定的长度。
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
function base64url_decode($data) {
return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
string
rtrim (
string$str [,string$charlist ] )
该函数删除 str 末端的空白字符并返回。
strtr() 函数转换字符串中特定的字符。
strtr(string,from,to) |
str_pad(string,length,pad_string,pad_type) |
参数 | 描述 |
string | 必需。规定要填充的字符串。 |
length | 必需。规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。 |
pad_string | 可选。规定供填充使用的字符串。默认是空白。 |
pad_type | 可选。规定填充字符串的那边。 可能的值: |
STR_PAD_BOTH - 填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。 | |
STR_PAD_LEFT - 填充到字符串的左侧。 | |
STR_PAD_RIGHT - 填充到字符串的右侧。这是默认的。 |
相关文章推荐
- Apache服务器的安装及相关问题处理方案
- LightSpeed 相关问题处理
- 一次事故处理情况(mysql 相关)
- Android 网络连接判断并进行相关处理
- 海量数据处理相关算法及数据结构【转】
- MFC应用程序中处理消息、窗口和对话框相关的顺序
- Rv Refer订阅相关处理
- Java处理http协议相关初步(一)——httpclient
- 图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)
- 关于人像后期处理进阶的相关技术步骤
- 中文编码相关,python处理gbk编码的xml文件方法
- 误差处理相关
- 身份证号码相关处理单元及例程
- 管理工具里没有AD相关快捷方式的处理方法
- 细胞图像处理相关会议及牛人网站
- android打开媒体库、照相机相关代码总结及常用UI处理代码,值得收藏
- 运用字符串处理相关
- php字符串处理函数相关操作
- libcurl使用心得-包括下载文件不存在处理相关(转)
- “异或”处理数组的相关算法的面试题