这个JS代码转成PHP该怎么写呀?

JavaScript015

这个JS代码转成PHP该怎么写呀?,第1张

//对应js的Math.random,引用网址:https://www.cnblogs.com/haciont/p/6224953.html

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的内置函数很多,没准就直接能解决问题