PHP对URL字符串进行base64编码和解码,更安全
分类:PHP_Python| 发布:佚名| 查看:515 | 发表时间:2014/7/16
如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用URL地址。下面的方法可以解决该问题:
URL安全的字符串编码:
代码如下:
1 | function urlsafe_b64encode( $string ) { |
2 | $data = base64_encode ( $string ); |
3 | $data = str_replace ( array ( '+' , '/' , '=' ), array ( '-' , '_' , '' ), $data ); |
URL安全的字符串解码:
代码如下:
1 | function urlsafe_b64decode( $string ) { |
2 | $data = str_replace ( array ( '-' , '_' ), array ( '+' , '/' ), $string ); |
3 | $mod4 = strlen ( $data ) % 4; |
5 | $data .= substr ( '====' , $mod4 ); |
7 | return base64_decode ( $data ); |