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

这篇文章主要介绍了PHP安全的URL字符串base64编码和解码,在base64的基础上替换了不安全的一些字符,需要的朋友可以参考下。

如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用URL地址。下面的方法可以解决该问题:

URL安全的字符串编码:

  1. function urlsafe_b64encode($string) { 
  2.    $data = base64_encode($string); 
  3.    $data = str_replace(array('+','/','='),array('-','_',''),$data); 
  4.    return $data
  5.  } 

URL安全的字符串解码:

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

Adminn.Cn部分文章收集自网络,供站长学习交流使用,如侵犯您的权益,请联系我们删除或修正。站内分享部分源码需付费下载,维持网站开支。20RMB以上源码下载后安装碰到问题,请联系QQ677123帮助。但我们分享源码仅供学习研究使用,如您要直接上线做站,请自负版权等问题,并严格遵守互联网法律法规建站,远离黄赌骗。也不给灰色行业提供任何广告服务。净化网络环境,站长更有责!!!
站长分享圈 » PHP安全的URL字符串base64编码和解码