把百度搜索搬回“家”中
站长空间
《电脑报》今年第20期的《我的网站也能搜罗天下》一文介绍了利用专业搜索工具打造一个自己的站内搜索系统。笔者阅读此文后,觉得如果自己的网站不要求原创的技术,只求拥有一个搜索功能,那么,我们可以使用代码嵌入法,借用百度搜索引擎,改造一段代码就可实现简单的站内信息的查找。
首先我们来看一个例子,在IE地址栏中输入“http://www.baidu.com/s?si=www.sohu.com&cl=3&ct=2097152&tn=baidulocal&wd=电脑报”语句,这样就可以利用百度搜索引擎搜索出关键字为“电脑报”的所有信息。其中“wd=”字段后面就是需要搜索的关键字。“cl”表示搜索类型(Class),cl=3为网页搜索,“si=”是在限定的域名中搜索。
对上面的代码了解后,下面就可以将百度内站搜索轻松镶嵌到自己的网站中了。首先将下面的代码输入到自己网站的指定网页的“<body>”和“</body>”语句之间。
<script language="javascript">
function baidusearch () {
var wd=document.getElementsByName("wd")[0].value;
var link="http://www.baidu.com/s?si=219.226.5.150&cl=3&ct=2097152&tn=baiduloc
al&word="+wd;
window.open(link); }
</script>
<input type="text" name="wd"/><input type="submit" onclick="javascript:baidusearch()" value="搜索" />
其中“si=219.226.5.150”是绑定站点的IP地址(也可以是域名),在此将该IP地址改为需要搜索的网上的IP地址或域名即可。
随后IE打开该搜索引擎界面,我们可以看到该页面多出一个“搜索条”,在搜索文本框中输入需要搜索的关键字,单击“搜索”按钮,怎么样,该网站所有与该关键字相关的信息都被搜索到了。
提示:实际上,此方法是在百度引擎中进行搜索指定的信息,搜索信息必须是百度生成过快照的信息。所以,此技巧虽然制作过程简单,但是对网站中刚刚发布的信息,就很难搜索到了。