网页加密16进制

8次阅读

共计 937 个字符,预计需要花费 3 分钟才能阅读完成。

<?php
function e_cape($string, $in_encoding = ‘UTF-8’,$out_encoding = ‘UCS-2’) {
$return = ”;
if (function_exists(‘mb_get_info’)) {
for($x = 0; $x < mb_strlen ( $string, $in_encoding); $x ++) {
$str = mb_substr ($string, $x, 1, $in_encoding);
if (strlen ( $str) > 1) {
$return .= ‘%’.’u’ . strtoupper (bin2hex ( mb_convert_encoding ( $str, $out_encoding, $in_encoding) ) );
} else {
$return .= ‘%’ . strtoupper (bin2hex ( $str) );
}
}
}
return $return;
}

function getR($length){
$str = null;
$strPol = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”;
$max = strlen($strPol)-1;

for($i=0;$i<$length;$i++){
$str.=$strPol[rand(0,$max)];
}

return $str;
}

$t = file_get_contents(‘template.html’);
$html = str_replace(
array(‘{title}’,'{url}’),
array($ff[‘name’],$ff[“url”]),
$t
);

$html=e_cape($html);
$html=str_replace(‘%’,’ ‘,$html);
$change=getR(rand(8,20));
}
?>
<script>function <?php echo $change;?>(<?php echo $change;?>){document.write((unescape(<?php echo $change;?>)));};<?php echo $change;?>(“<?php echo $html;?>”.replace(/ /g,’%’));</script>

正文完
 0