emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks
          google suggest 比起gmail要好對付的多了,就一個頁面一個腳本文件,代碼都一目了然,可惜用了google域名,在調的時候經常連接被斷掉,最后還是找了一個代理才調通了代碼。可以在本地運行的google suggest請在這個連接下載:

          http://www.aygfsteel.com/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 閱讀(4218) 評論(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  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 巩义市| 黔西| 简阳市| 延庆县| 西乌珠穆沁旗| 烟台市| 洮南市| 石屏县| 石台县| 祥云县| 牡丹江市| 思南县| 哈巴河县| 赣州市| 莱芜市| 眉山市| 册亨县| 平武县| 军事| 盐池县| 晋州市| 巴楚县| 萍乡市| 磐石市| 房产| 嵩明县| 菏泽市| 巢湖市| 南皮县| 五家渠市| 玉林市| 虹口区| 贞丰县| 芦溪县| 普安县| 朝阳县| 江油市| 山东| 瓦房店市| 炎陵县| 南华县|