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教程》
以上就是php base64如何进行URL字符串编码和解码?的详细内容,更多请关注爱上源码网其它相关文章!
微信
分享
相关标签:php base64 URL字符串 编码 解码
本文转载于:csdn,如有侵犯,请联系916990011@qq.com删除
- 上一篇:带你一分钟了解php的四大特性八大优势(详情)
- 下一篇:分享一个PHP写的命令行音乐搜索下载器
相关文章
相关视频
- JavaScript处理base64编码的代码示例
- 在MySQL中如何解码base64编码的字符串?
- MySQL中如何将字符串转为base64编码?
- php中base64加密解密函数实例(附代码)
- java base64 乱码怎么办
- php base64如何进行URL字符串编码和解码...
- 请求参数获取+编码问题
- CSS编码规范
- 最终的编码
- 6.SQL语句介绍及编码规范
本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn!
本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~ |