function random($min = 0, $max = 1){
return $min + mt_rand()/mt_getrandmax()*($max-$min)
}
function urlensafe ($str){
$data = base64_encode($str)
return str_replace(['+','/','='],['-','_',''],$data)
}
function encode($str){
$m=(int)(random() * 35 + 1)*7
$a=$n=chr($m)
$tmp=''
$len=mb_strlen($str,'utf-8')//strlen($str)
for ($i = 0 $i < $len $i += 2) {
$n = ord($a[0]) ^ ord($str[$i])
$tmp .= chr($n)
if ($i + 1 < $len) {
$n = $n ^ ord($str[$i+1])
$tmp .= chr($n)
}
}
$tmp = $a.$tmp
return urlensafe($tmp)
}
直接上传代码,让大家看起来乱糟糟的,最起码你应该把格式弄的好看一点,这样的代码没人愿意看,你倒不如直接说出来需求,让大家帮你写一个更好的方法,干嘛非得让js方法转成php,php的内置函数很多,没准就直接能解决问题