次のファンクションコードの「123456」は暗号化されたキーであり、自由に変更できます。
php暗号化、js復号化は、主にキーが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]; }
returnbase64_encode ( $code );
echo strencode ( 'abced こんにちは、ご注文の asd@#$) ()*&*&*' );
js復号化関数:
コードをコピーします
コードは次のとおりです:
<script> <u>function strencode(string) { </u>key = calcMD5('123456') string = Base64.decode(string); = キー.長さ; </div> コード = ''; <div class="codebody" id="code37502"> for (i = 0; i <string.length i> コード += String.fromCharCode(i) key.charCodeAt (k); <br></script>
PHP暗号化とJS復号化2
コードをコピーします
コードは次のとおりです:
if(!function_exists(jm)){ function jm($str){ $len = strlen($str) ; for( $i=0;$i<$len;$i++)
{ $ascc=ord($str[$i]);
if($ascc<128) { $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> xa= xh.charCodeAt( i);<br> if(xa 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 "";
http://www.bkjia.com/PHPjc/313591.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/313591.html
技術記事
次のファンクションコードの「123456」は暗号化キーであり、任意に変更できます。 PHP の暗号化と JS の復号化は無意味に思えます。主な理由は、キーが JS で表示されることです。 でも場所によっては…