emu in blogjava

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  171 随笔 :: 103 文章 :: 1052 评论 :: 2 Trackbacks
google suggest 比起gmail要好对付的多了,就一个页面一个脚本文件,代码都一目了然,可惜用了google域名,在调的时候经常连接被断掉,最后还是找了一个代理才调通了代码。可以在本地运行的google suggest请在这个连接下载:

http://www.blogjava.net/Files/emu/suggest.rar


其中的脚本文件ac.js已经做了一点整理,关键的qc函数crack了一下,使它可以找到服务器:


function qc(ac){
    
if(l&&l.readyState!=0){
        l.abort()
    }
    l
=vb();
    
if(l){
        l.open(
"GET","http://www.google.com"+Aa+"&js=true&qu="+ac,true);
        l.onreadystatechange
=function(){
            
if(l.readyState==4&&l.responseText){
                
if(l.responseText.charAt(0)=="<"){
                    V
--
                }
else{
                eval(l.responseText)
                }
            }
        };
        l.send(
null)
    }
}

插个断点就可以看到,比如我们在输入框中输入了“AJAX”,google suggest就向服务器请求这样一个资源:

http://www.google.com/complete/search?hl=en&js=true&qu=AJAX

而服务器则返回:

sendRPCDone(frameElement, "ajax", new Array("ajax", "ajax amsterdam", "ajax fc", "ajax ontario", "ajax grips", "ajax football club", "ajax public library", "ajax football", "ajax soccer", "ajax pickering transit"), new Array("3,840,000 results", "502,000 results", "710,000 results", "275,000 results", "8,860 results", "573,000 results", "40,500 results", "454,000 results", "437,000 results", "10,700 results"), new Array(""));

剩下的大家都会做了,不多废话。
posted on 2005-11-29 10:31 emu 阅读(4197) 评论(12)  编辑  收藏

评论

# 研究一下google suggest [TrackBack] 2005-11-29 10:34 emu
google suggest 比起gmail要好对付的多了
[引用提示]emu引用了该文章, 地址: http://blog.csdn.net/emu/archive/2005/11/29/539001.aspx  回复  更多评论
  

# re: AJAX案例研究之google suggest 2005-11-30 13:11 eamoi
不错。底层的都差不多。
有没有GOOGLE Earth的研究材料或者文章?  回复  更多评论
  

# re: AJAX案例研究之google suggest 2005-11-30 13:35 emu
估计google earth可不是什么容易啃的骨头噢。  回复  更多评论
  

# re: AJAX案例研究之google suggest 2005-11-30 17:02 郭兴华
hl= js= 代表的是什么呢

服务器端采用的什么软件?或者什么时候语言来写的呢?

我的机器就是xp + iss  回复  更多评论
  

# re: AJAX案例研究之google suggest 2005-11-30 22:13 emu
hl和js都是送给后台CGI的参数,从传送的值上多少可以猜出来一点消息:
hl=en 应该是提示语言的种类了,en一般代表英语,不知google suggest打算支持哪些语言。
js=true 有可能是返回值的风格。在代码中hardcode了,但是将来有可能做扩展支持真正的xml。
qu=AJAX 这个就是查询的字符串了
其实这些都不重要,服务器用什么软件或者用什么语言写也不重要。我们只是一窥google的实现方式而已,真的自己要做,难的并不在这些地方。  回复  更多评论
  

# re: AJAX案例研究之google suggest 2005-12-02 15:04 萧十一郎
发现google也很可笑,你打sex,他居然返回不了结果,貌似这个词被屏蔽了……  回复  更多评论
  

# re: AJAX案例研究之google suggest 2005-12-02 17:50 emu
起先怀疑是结果太多,对选择帮助不大,就干脆不显示了。但是试了下 usa都可以返回,那sex就真的是被屏蔽了。fuck和XXX也一样被屏蔽了。我们知道google的文化是don't be evil,过滤不健康词汇也很应该。  回复  更多评论
  

# re: AJAX案例研究之google suggest 2005-12-10 19:15 fdsa
经典啊
  回复  更多评论
  

# re: AJAX案例研究之google suggest 2006-09-06 09:34 沈杰
中文怎么办~  回复  更多评论
  

# re: AJAX案例研究之google suggest 2007-05-12 12:20 lixy
如果是中文的话就不行了,http://www.google.com/complete/search?hl=en&js=true&qu=中文
  回复  更多评论
  

# re: AJAX案例研究之google suggest 2007-05-14 10:02 emu
中文要编码的呵呵  回复  更多评论
  

# re: AJAX案例研究之google suggest 2008-09-01 09:51 bjneed
我已经成功解决了,感谢本篇文章,但是我用的不是这里写的,但还要感谢。 欢迎访问www.bjneed.com来查看搜索框。php+ajax+mysql+google suggest+中文. QQ:3 127 127 88  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: