明白了。
是http://cn2.php.net/functions.js这个脚本的作用,JS代码一大堆,看不明白
是http://cn2.php.net/functions.js这个脚本的作用,JS代码一大堆,看不明白
解决方案 »
- curl的应用?
- php的pear的cache使用一些疑问(三个问题。)
- 如何在JS中得到PHP的变量值?
- 怎样判断两个submit按钮提交的内容?
- PHP和Oracle
- 小弟问一个函数执行的次数及效率(不明白函数)
- 为什么老是提示我这个变量未定义?不是不定义就可以使用吗?是php.ini设置的问题吗?
- PHP+mysql的中文显示问题?
- 一个很奇怪的问题,大家帮忙看看
- php的一些初学者问题
- mysql_pconnect有什么好处?
- 简单问题,请问$file = fopen($filename, 'r') or exit("unable to open file ($filename)");
Fa.onkeypress=FX;Fa.onfocus=FW;Fa.onblur=FY;Fa.onkeydown=FZ;Fa.onkeyup=FV;Fv.onchange=FN;
}Fa就是那个文本框
var Fa=Fw.forms[0].pattern;函数名全部在cpd这个变量里面,这个变量应该是被压缩的(这样解释服务器带宽),在浏览器中在再解压缩,应该不是加密。
具体什么原理压缩的看不明白,通过这个脚本上的代码也可以把这个函数查询的功能应用到自己的网页上
我这里有一个asp的,等下我弄个地址给大家下载。
http://www.lisoon.com/download/Dynamic_Se1769137132004.zip
dcp是钥匙
解码算法不是太复杂,认真看看不难看懂
dcp=dcp.split("}");
for(Fm=0;Fm<dcp.length;Fm++){
cpd=cpd.split(dcp[Fm].charAt(0)).join(dcp[Fm].substring(1,9));
}
function Fh(Fm){
return Fm[Fm.length-1];
}
Fd=new Array();
Fg=new Array("");
Ff="";
for(Fn=0;Fn<cpd.length;Fn++){
switch(FFc=cpd.charAt(Fn)){
case ',':
Fd[Fd.length]=Fh(Fg)+Ff;
Ff="";
break;
case '(':
Fg[Fg.length]=Fh(Fg)+Ff;
Ff="";
break;
case ')':
case ']':
if(Ff.length)
Fd[Fd.length]=Fh(Fg)+Ff;
Ff="";
Fg.length--;
break;
case '[':
Fd[Fd.length]=(Fm=Fh(Fg)+Ff);
Fg[Fg.length]=Fm;
Ff="";
break;
default:
Ff=Ff+FFc;
}
}解码后的数据在数组fd中,你可以加入如下代码进行观察
for(i=0;i<Fd.length;i++)
document.write(Fd[i]+"<br>");当你想套用这个程序时,并不一定要编码数据。只需按对数组fd赋值就可以了