Base64能够将二进制转码成可见字符不便进行http传输,然而base64转码时会天生“+”,“/”,“=”这些被URL进行转码的非凡字符,招致两方面数据纷歧致。
咱们能够正在发送前将“+”,“/”,“=”交换成URL没有会转码的字符,接纳到数据后,再将这些字符交换归去,再进行解码。
1、URL平安的字符串编码:
function urlsafe_b64encode($string) { $data = base64_encode($string); $data = str_replace(array('+','/','='),array('-','_',''),$data); return $data; }
2、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 php开发教程 php开发资料 php开发自学 base64 URL字符串 编码 解码
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。