参数计算
JS代码:
<script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js"></script>
<script type="text/javascript">
var r = ss();
console.log('#' + r['as']);
function ss() {
var t = {};
var i = Math.floor((new Date).getTime() / 1e3),
t = i.toString(16).toUpperCase(),
e = md5(i).toString().toUpperCase();
console.log('i=' + i);
console.log('t=' + t);
console.log('e=' + e);
if (8 != t.length) return {
as: "479BB4B7254C150",
cp: "7E0AC8874BB0985"
};
for (var s = e.slice(0, 5), o = e.slice( - 5), a = "", n = 0; 5 > n; n++) a += s[n] + t[n];
//console.log('a=' + a);
for (var c = "",
r = 0; 5 > r; r++) c += t[r + 3] + o[r];
return {
as: "A1" + a + t.slice( - 3),
cp: t.slice(0, 3) + c + "E1"
}
}
</script>
PHP代码:
<?php
$i = time();
$t = strtoupper( dechex($i));
$e = strtoupper(md5($i));
//echo $i.'<br/>';
//echo $t.'<br/>';
//echo $e.'<br/>';
$s = substr($e , 0 , 5);
$o = substr($e , -5);
$a = '';
for($n = 0; 5 > $n; $n++){
$a .= $s[$n] . $t[$n];
}
for($c = "", $r = 0; 5 > $r; $r++){
$c .= $t[$r + 3] + $o[$r];
}
$as = "A1" . $a . substr($t , -3);
echo 'as='.$as;