以下函数代码中“123456” 是个加密的key,自己可以随便改。
php加密,js解密,貌似没什么意义,主要是key在js中会被看到。
不过在某些地方可能会用到。
PHP加密函数
复制代码 代码如下:
function strencode($string) {
$string = base64_encode ( $string );
$key = md5 ( '123456' );
$len = strlen ( $key );
$code = '';
for($i = 0; $i $k = $i % $len;
$code .= $string [$i] ^ $key [$k];
}
return base64_encode ( $code );
}
echo strencode ( 'abced你好我是你们定的点点滴滴asd@#$)()*&*&*' );
?>
js解密函数:
复制代码 代码如下:
<script> <BR>function strencode(string) { <BR>key = calcMD5('123456'); <BR>string = Base64.decode(string); <BR> len = key.length; <BR> code = ''; <BR> for (i = 0; i < string.length; i++) { <BR> k = i % len; <BR> code += String.fromCharCode(string.charCodeAt(i) ^ key.charCodeAt(k)); <BR> } <BR> return Base64.decode(code); <BR>}<BR>alert(strencode('PGZ6Cz40Z1JCWCYNRVtSDwsvfVsIexpcEFN0DU0OSQkXQUIPCQxnV1NLDA9SSw8PF1JhWxAHZ18FAGIncUFiFS5yWxAuClxUf15fXA==')); <BR></script>
PHP 加密 & JS 解密2
复制代码 代码如下:
if(!function_exists(jm))
{
function jm($str){
$len = strlen($str);
for($i=0;$i {
$ascc=ord($str[$i]);
if($ascc {
$ascc=$ascc^7;
}
$res.=chr($ascc);
}
return $res;
}//end function
}
echo "<script><BR>xflag=true;<BR>function xcount(xh){<BR> if(!xflag) return;<BR> var xc=\"\",xd=new Array(),xe=\"\",xf=0;<BR> for(i=0;i<xh.length;i++){<BR> xa=xh.charCodeAt(i);<BR> if(xa<128)xa=xa^7;<BR> xe+=String.fromCharCode(xa);<BR> if(xe.length>80){<BR> xd[xf++]=xe;xe=\"\";<BR> }<BR> }<BR> xc=xd.join(\"\")+xe;<BR> document.write(xc);<BR>}</script>";
$check_count = addslashes(jm("<script>alert('测试咯~~~');</script>"));
$check_count="";
echo "$check_count";
echo "";