阅读内容 

把各大搜索引擎集合起来

[日期:2001-03-22] 来源:D-元素  作者:D-元素 [字体: ]
  你的主页空间支持CGI吗?我的主页空间不支持了。但有没有想过,不用CGI支持也可以把各大搜索引擎集合起来呢!试一下下面这个搜索引擎!



  你不要以为上面的搜索引擎要CGI支持,我可以对你说:不用!只要JavaScript支持就OK!
哈哈,不知你会不会感到奇怪!你相信吗?真的是用JavaScript支持就可以了,我把代码写出来给大家看看吧!
< SELECT NAME="s_1" > < OPTION VALUE="http://cn.search.yahoo.com/search/cn?p=" >
Yahoo中文< /OPTION >
< OPTION VALUE="http://www.goyoyo.com.cn/gyy/search%20GB?query=" >
悠游< /OPTION >
< OPTION VALUE="http://search.163.com/CGI-bin/search/engine/search.fcgi?key=" >
网易yeah< /OPTION >
< OPTION VALUE="http://search.sina.com.cn/CGI-bin/search/
search.CGI?_searchkey=
" >新浪网< /OPTION >
< OPTION VALUE="http://202.106.148.151/cns.dll?act=go&lang=gb&fw=1&name=" >
3721< /OPTION >
< OPTION VALUE="http://searchbaidu.sohu.com/CGI-bin/
search_baidu.pl?tn=sohu&si=gi&word=
" >搜狐< /OPTION >
< /SELECT >

< INPUT TYPE="text" NAME="text1" SIZE="15" >
< INPUT TYPE="BUTTON" NAME="Button" VALUE="开始"
onClick="window.open(s_1.value+text1.value)" >
  当我们用搜索引擎搜索内容的时候,不知你有没有发现,在地址栏里经常会出现
http://xxx/search/cn?xx=要查的文字
  之类的地址,每次搜索时在地址栏里总是会出现一个“?”(问号)和一个或多个“=”(等号)!

  为了让你们有更深入的了解,先看看“Yahoo中文”搜索引擎代码吧!

< FORM action=http://cn.search.yahoo.com/search/cn >
< INPUT size=35 value=JavaScript name=p >
< SELECT name=u >
   < OPTION value=G selected >所有站点
   < OPTION value=g >国标码站点< /OPTION >
< /SELECT >
< INPUT type=submit value=再检索 >
< /FORM >

  看了"Yahoo中文"搜索引擎代码之后,你再看上面列表里的这个网址:
http://cn.search.yahoo.com/search/cn?p=
http://cn.search.yahoo.com/search/cn就是“Yahoo中文”搜索引擎代码里的
< FORM
action=http://cn.search.yahoo.com/search/cn > 红色字体部分的内容了!
  而"p"就是< INPUT size=35 value=JavaScript name=p >里的蓝色部分的文字,也就是文本框的名字了!
  把http://cn.search.yahoo.com/search/cn加上一个“?”再加上文本框的名字"p"再加上一个“=”就是列表 < OPTION VALUE="http://cn.search.yahoo.com/search/cn?p=" >Yahoo中文< /OPTION >
里的红色部分内容了!

  简单地说就是知道 action里的网址,和知道文本框的名字就把搜索引擎加到列表里!


  好,我们来个实例说明!下面是新浪的搜索引擎代码。
< FORM action=/CGI-bin/search/search.cgi method=get >
< INPUT maxLength=80 size=50 name=_searchkey >
< INPUT type=hidden value=JAVASCRIPT name=_lk >
< INPUT type=hidden value=and name=_andor >
< SELECT name=_ss >
< OPTION value=sina selected checked >综合
< OPTION value=href >网站
< OPTION value=avcn >中文网页
< OPTION value=aven >英文网页
< OPTION value=newstitle >新闻标题
< OPTION value=newsft >新闻全文
< OPTION value=dict >汉英辞典
< OPTION value=stock >沪深行情
< OPTION value=down >软件
< OPTION value=game >游戏< /OPTION >
< /SELECT >< INPUT type=submit value=" 搜索 " >
< /FORM >
  我们只要找action里的网址,和知道文本框的名字就OK.
  action的网址为:/CGI-bin/search/search.cgi
  文本框的名字是:_searchkey

  好了,我们把两个重要内容找出来了,但还有一点问题!因为action里的网址不是完整的网址!
  我们知道新浪的搜索网址是:http://search.sina.com.cn/ ,再把/CGI-bin/search/search.cgi 加上。
  完整的网址是:http://search.sina.com.cn/CGI-bin/search/search.cgi (这才是我们要的action网址)
  
  好了,现在action的网址和文本框的名字都知道了,好现在来组合它们。
  http://search.sina.com.cn/CGI-bin/search/search.cgi?_searchkey=
也就是上面列表里的代码:
  < OPTION VALUE="http://search.sina.com.cn/CGI-bin/search/search.cgi?_searchkey=" >新浪网< /OPTION >

  好了,到这里结束吧!你想加入某个网站的搜索引擎,用上面的方法加入吧!
  如有不明请到论坛发问!

  但有一点还要注意的!只有用method="get" 的搜索引擎才能用上面的方法!(在地址栏中有出现"?、="的才可以用上面的方法!)

  (我还没有学习CGI语言,如果有说错的,请懂CGI语言的朋友不要见笑!)

阅读:
录入:

推荐 】 【 打印
相关新闻      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:
Advertisement
内容查询


Advertisement