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

JavaScript022

这个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可以动态生成页面但是不能在生成后再操作页面

举个例子,php就是出题人,照着你预先写好的某个规则生成一个页面,然后发送给用户,而js则是答题人,接到页面后对页面上的的一些动作或者事件按照代码进行处理。

而且,楼主的代码贴的不全,少很多全局变量和函数没写。至少LoadingScript这个函数就没发。

如果楼主懂php的话,我就给你说下思路吧,还是由js获取上下文中控件的值,然后由ajax发送后台php页面,由php处理后返回。

直接上传代码,让大家看起来乱糟糟的,最起码你应该把格式弄的好看一点,这样的代码没人愿意看,你倒不如直接说出来需求,让大家帮你写一个更好的方法,干嘛非得让js方法转成php,php的内置函数很多,没准就直接能解决问题