把百度搜索搬回“家”中

站长空间

《电脑报》今年第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打开该搜索引擎界面,我们可以看到该页面多出一个“搜索条”,在搜索文本框中输入需要搜索的关键字,单击“搜索”按钮,怎么样,该网站所有与该关键字相关的信息都被搜索到了。

提示:实际上,此方法是在百度引擎中进行搜索指定的信息,搜索信息必须是百度生成过快照的信息。所以,此技巧虽然制作过程简单,但是对网站中刚刚发布的信息,就很难搜索到了。