php.net中的搜索功能是怎么搞定的?有联想功能的哦,谁知道? 明白了。是http://cn2.php.net/functions.js这个脚本的作用,JS代码一大堆,看不明白 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(FJ){ 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这个变量里面,这个变量应该是被压缩的(这样解释服务器带宽),在浏览器中在再解压缩,应该不是加密。具体什么原理压缩的看不明白,通过这个脚本上的代码也可以把这个函数查询的功能应用到自己的网页上 是从数据库中读取的,只不过通过iframe来显示而以,我这里有一个asp的,等下我弄个地址给大家下载。 这是一个老外写的,那时在国内网站找不到这种效果,就在google上用了几十个英文关键字才找出来。http://www.lisoon.com/download/Dynamic_Se1769137132004.zip cpd是数据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赋值就可以了 收藏~.............回去转ASP to PHP PHP一个简单的问题 正则求解!! 如何提效一个 url 字段 如何生成操作日志文件 用户在线问题, javascript生成文件传给php next_record()查询如果没有记录返回什么? 有解决APACHE无法识别中文路径的方法么? php可以在PWS下用吗?怎么用? 模拟登陆正方教务系统,重定向一直解决不了〉。。 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赋值就可以了