其實你想用自己的加密函數也不需要在POST前,只要在SAVE前就行。頁面將變數提交到伺服器時,你在保存以前,用自己的加密函數加密再保存不就行了?
你可以去後盾人平台看看,裡面的東西不錯
② php通過base64如何實現動態URL加密
base64不能實現加密,只是採用了不同方式來對數據進行編碼,方便通過防火牆傳輸,php中base64 encode函數base64_encode("http://www..com/q?ct=17fjioasfjsoadfaf5451"); decode函數base64_decode($str);
php下,有加密函數string crypt ( string str [, string salt]),自己看看文檔把。
③ php 怎麼加密url啊,不特別長的
/處理為URL安全模式
function reflowURLSafeBase64($str){
$str=str_replace("/","_",$str);
$str=str_replace("+","-",$str);
return $str;
}
//反解
function reflowNormalBase64($str){
$str=str_replace("_","/",$str);
$str=str_replace("-","+",$str);
return $str;
}
希望可以採納,謝謝。
④ 關於PHP URL加密與JS url解密問題
別用 urlencode()函數, 用這個rawurlencode()函數就OK啦。
⑤ 如何將PHP加密~ 如:music.phpurl=後面的地址加密(成功追加100分)
php有mcrypt庫,但是本人用下來很爛,加密在解密字元串會多出很多原來沒有的字元,而且總是亂碼,差不多隻有sha1是比較好用的
用哈希加密非常簡單
Location('music.php?url='.sha1($_GET['url']));
但是相比php,javascript的加密技術就更厲害了,我有sha1,md5和blowfish的三種加密函數,這些都是比較常用的演算法
⑥ php url參數加密
加密:$str = base64_encode("123");
解密:base64_decode($str);
⑦ 如何加密url參數地址php
用urlencode或者base64加密吧,
或者多重加密,然後後台接收
⑧ thinkphp怎麼加密url參數
/**
*系統加密方法
*@paramstring$data要加密的字元串
*@paramstring$key加密鑰
*@paramint$expire過期時間單位秒
*returnstring
*@author麥當苗兒<[email protected]>
*/
functionthink_encrypt($data,$key='',$expire=0){
$key=md5(empty($key)?C('DATA_AUTH_KEY'):$key);
$data=base64_encode($data);
$x=0;
$len=strlen($data);
$l=strlen($key);
$char='';
for($i=0;$i<$len;$i++){
if($x==$l)$x=0;
$char.=substr($key,$x,1);
$x++;
}
$str=sprintf('%010d',$expire?$expire+time():0);
for($i=0;$i<$len;$i++){
$str.=chr(ord(substr($data,$i,1))+(ord(substr($char,$i,1)))%256);
}
returnstr_replace(array('+','/','='),array('-','_',''),base64_encode($str));
}
/**
*系統解方法
*@paramstring$data要解的字元串(必須是think_encrypt方法加密的字元串)
*@paramstring$key加密密鑰
*returnstring
*@author當苗兒<[email protected]>
*/
functionthink_decrypt($data,$key=''){
$key=md5(empty($key)?C('DATA_AUTH_KEY'):$key);
$data=str_replace(array('-','_'),array('+','/'),$data);
$mod4=strlen($data)%4;
if($mod4){
$data.=substr('====',$mod4);
}
$data=base64_decode($data);
$expire=substr($data,0,10);
$data=substr($data,10);
if($expire>0&&$expire<time()){
return'';
}
$x=0;
$len=strlen($data);
$l=strlen($key);
$char=$str='';
for($i=0;$i<$len;$i++){
if($x==$l)$x=0;
$char.=substr($key,$x,1);
$x++;
}
for($i=0;$i<$len;$i++){
if(ord(substr($data,$i,1))<ord(substr($char,$i,1))){
$str.=chr((ord(substr($data,$i,1))+256)-ord(substr($char,$i,1)));
}else{
$str.=chr(ord(substr($data,$i,1))-ord(substr($char,$i,1)));
}
}
returnbase64_decode($str);
}
⑨ 分享一個php加密方法,這個方法還比較實用
我們在開發過程中,有的時候GET傳值,字元串太長,我們可以用這個方法,在傳值之前先調用函數lock_url(加密字元串),加密以後在傳遞,GET接受以後用函數unlock_url(待解密字元串)進行解密。
如果大家有更好更簡單的方法,發評論區我們一起討論學習!
function lock_url($txt)
{
$key = ']!L]<_w{O}zEIs!.f(T[|ZGQaxS":?#`v%EburotLZi"KdKs@QivlJ[PjWw`.wcT' //key
$chars = "-=+";
$nh = rand(0,64);
$ch = $chars[$nh];
$mdKey = md5($key.$ch);
$mdKey = substr($mdKey,$nh%8, $nh%8+7);
$txt = base64_encode($txt);
$tmp = ''
$i=0;$j=0;$k = 0;
for ($i=0; $i<strlen($txt); p="" {
$k = $k == strlen($mdKey) ? 0 : $k;
$j = ($nh+strpos($chars,$txt[$i])+ord($mdKey[$k++]))%64;
$tmp .= $chars[$j];
}
return urlencode($ch.$tmp);
}
//解密函數
function unlock_url($txt)
{
$key = ']!L]<_w{O}zEIs!.f(T[|ZGQaxS":?#`v%EburotLZi"KdKs@QivlJ[PjWw`.wcT'//key
$txt = urldecode($txt);
$chars = "-=+";
$ch = $txt[0];
$nh = strpos($chars,$ch);
$mdKey = md5($key.$ch);
$mdKey = substr($mdKey,$nh%8, $nh%8+7);
$txt = substr($txt,1);
$tmp = ''
$i=0;$j=0; $k = 0;
for ($i=0; $i<strlen($txt); p="" {
$k = $k == strlen($mdKey) ? 0 : $k;
$j = strpos($chars,$txt[$i])-$nh - ord($mdKey[$k++]);
while ($j<0) $j+=64;
$tmp .= $chars[$j];
}
return base64_decode($tmp);
}
⑩ thinkphp中如何對url地址進行加密
看你自己需要,是做成短鏈接還是單純的加密,有可逆和不可逆兩種。urlencode,urldecode參考下