-1

我有一个对字符串进行编码的函数(我从网络上找到它)和它的 javascript。但我对js不熟悉,所以请帮助使用它!

这是代码:

function encode($string) {
var one=new Array([1,1,1],[1,0,1],[1,0,0],[0,0,1]);
var zero=new Array([0,1,0],[1,1,0],[0,1,1],[0,1,0],[0,0,0]);
var a=new Array();var b=new Array();var c=new Array();
var i;for($i=0;$i<$string.length;$i++) a[$i]=$string.charAt($i);
for($i=0;$i<a.length;$i++) a[$i]=a[$i].charCodeAt(0);
for($i=0;$i<a.length;$i++) {
   b[$i]=new Array();$j=0;
   while(a[$i]) {
       b[$i][$j++]=a[$i]%2;a[$i]=parseInt(a[$i]/2);} 
   if($j<8) for($k=$j;$k<8;$k++) b[$i][$k]=0;} 
for($i=0;$i<b.length;$i++) for($j=0;$j<8;$j++) 
   b[$i][$j]=(b[$i][$j]==0)?(zero[(parseInt(Math.random()*10))%5]):(one[(parseInt(Math.random()*10))%4]);
var l=b.length;for($j=0;$j<8;$j++) for($k=0;$k<3;$k++) for($i=0;$i<l;$i++) c[$k*l+$i+$j*3*l]=b[$i][$j][$k];
var fString="";
for($i=0;$i<l*3;$i++) {
   var a=0;for($j=0;$j<8;$j++) a+=c[$j+$i*8]*exp(2,$j);fString+="|"+a;} 
return fString;}

如您所见,此函数对字符串进行编码,并且我需要在 php get 请求方法中使用此编码字符串:

"http://example.com/?id="+encode(getId())+"&t="+Math.random()

我不知道如何为 js 函数提供字符串,请通过提供一些字符串的示例帮助我,最后解释 Math.Random() 它的范围是多少!

4

1 回答 1

1

您可以像在任何其他语言中那样为 js 函数提供一个字符串

var a = function(str){alert(str)}
a("This is a string")

Math 包含一堆实用函数来做一些数学运算。Math.random() 生成一个介于 0 和 1 之间的随机数

于 2013-05-22T15:20:04.430 回答