PHP安全的URL字符串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);
}
相關(guān)文章
PHP將兩個(gè)關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率
在foreach中循環(huán)查詢數(shù)據(jù)代碼量比較少,但是性能比較低,使用下面的字節(jié)寫的函數(shù)可以解決2014-03-03
老版本PHP轉(zhuǎn)義Json里的特殊字符的函數(shù)
本文給大家分享的是一則在老版本的php里使用的PHP轉(zhuǎn)義Json里的特殊字符的函數(shù),雖然不是很實(shí)用了,但還是記錄一下,有需要的小伙伴可以參考下。2015-06-06
php快速查找數(shù)據(jù)庫(kù)中惡意代碼的方法
這篇文章主要介紹了php快速查找數(shù)據(jù)庫(kù)中惡意代碼的方法,可實(shí)現(xiàn)針對(duì)特殊字符的過濾功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
PHP mb_convert_encoding 獲取字符串編碼類型實(shí)現(xiàn)代碼
mb_convert_encoding函數(shù)就是那個(gè)可以自動(dòng)識(shí)別原字符串編碼的函數(shù),但在使用中,發(fā)現(xiàn)GBK中的某些漢字被它轉(zhuǎn)成了亂碼。2009-04-04
兩級(jí)聯(lián)動(dòng)select刷新后其值保持不變的實(shí)現(xiàn)方法
兩級(jí)聯(lián)動(dòng)select刷新后,select值保持不變即點(diǎn)擊提交按鈕后,頁(yè)面select中繼續(xù)維持提交前的值,下面有個(gè)不錯(cuò)的示例,大家可以參考下2014-01-01
php進(jìn)程通信之共享內(nèi)存詳細(xì)講解
這篇文章主要介紹了php進(jìn)程通信之共享內(nèi)存,共享內(nèi)存是一種最為高效的進(jìn)程間通信(IPC)方式,進(jìn)程可以直接讀寫內(nèi)存,而不需要任何數(shù)據(jù)的拷貝2022-09-09
詳解PHP對(duì)數(shù)組的定義以及數(shù)組的創(chuàng)建方法
這篇文章主要介紹了PHP對(duì)數(shù)組的定義以及數(shù)組的創(chuàng)建方法,PHP中具有傳統(tǒng)編譯型語(yǔ)言那樣的數(shù)組和多維數(shù)組,需要的朋友可以參考下2015-11-11

