PHP安全的URL字符串base64编码和解码
2015-01-24信息快讯网
这篇文章主要介绍了PHP安全的URL字符串base64编码和解码,在base64的基础上替换了不安全的一些字符,需要的朋友可以参考下
如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用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解析URL函数parse_url和parse_str
PHP基于CURL进行POST数据上传实例
php中file_get_contents与curl性能比较分析
php实现把url转换迅雷thunder资源下载地址的方法
php采用file_get_contents代替使用curl实例
php基于base64解码图片与加密图片还原实例
PHP base64编码后解码乱码的解决办法
PHP中的多行字符串传递给JavaScript的两种方法
ThinkPHP CURD方法之field方法详解
ThinkPHP CURD方法之data方法详解
ThinkPHP CURD方法之order方法详解
ThinkPHP CURD方法之table方法详解
ThinkPHP CURD方法之page方法详解
Codeigniter实现处理用户登录验证后的URL跳转
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
PHP解决URL中文GBK乱码问题的两种方法
PHP Curl出现403错误的解决办法
php使用base64加密解密图片示例分享