PHP安全的URL字符串base64編碼和解碼
更新時(shí)間:2014年06月19日 09:18:12 投稿:junjie
這篇文章主要介紹了PHP安全的URL字符串base64編碼和解碼,在base64的基礎(chǔ)上替換了不安全的一些字符,需要的朋友可以參考下
如果直接使用base64_encode和base64_decode方法的話,生成的字符串可能不適用URL地址。下面的方法可以解決該問(wèn)題:
URL安全的字符串編碼:
復(fù)制代碼 代碼如下:
function urlsafe_b64encode($string) {
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
URL安全的字符串解碼:
復(fù)制代碼 代碼如下:
function urlsafe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
相關(guān)文章
PHP實(shí)現(xiàn)過(guò)濾掉非漢字字符只保留中文字符
這篇文章主要介紹了PHP實(shí)現(xiàn)過(guò)濾掉非漢字字符只保留中文字符,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-06-06WordPress中給媒體文件添加分類(lèi)和標(biāo)簽的PHP功能實(shí)現(xiàn)
這篇文章主要介紹了WordPress中給媒體文件添加分類(lèi)和標(biāo)簽的PHP功能實(shí)現(xiàn),同時(shí)文中也提到了Media Library Categories這個(gè)插件同樣可以達(dá)到目的,需要的朋友可以參考下2015-12-12PHP 緩存實(shí)現(xiàn)代碼及詳細(xì)注釋
PHP緩存實(shí)現(xiàn),實(shí)現(xiàn)了apc和文件緩存,繼承Cache_Abstract即可實(shí)現(xiàn)調(diào)用第三方的緩存工具。參考shindig的緩存類(lèi)和apc。2010-05-05php 過(guò)濾英文標(biāo)點(diǎn)符號(hào)及過(guò)濾中文標(biāo)點(diǎn)符號(hào)代碼
這篇文章主要介紹了php過(guò)濾英文標(biāo)點(diǎn)符號(hào)及過(guò)濾中文標(biāo)點(diǎn)符號(hào)的方法,需要的朋友可以參考下2014-06-06