其实你想用自己的加密函数也不需要在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参考下