前几天看人写了个搜索引擎,手痒,也写了个,大家批批。

Iamarmy 2004-04-16 03:26:38
测试地址:
http://www.ahyouth.com/music

用php写的。

先说说我做法的思路吧:

大家经常看到,在一些个人网站中,经常提供一些功能,比如有直接登陆到其他网站信箱,或者由用户填写信息,并弹出窗口显示在baidu、google上搜索的内容。其实这些原理都很简单,就是自己写个表单,然后往那些服务器提交而已,这样做最终显示的是那些服务器的页面,而不是自己的页面,一看就知道是“假牙”。:)
我的思路跟这差不多,就是把用户需要搜索的信息,提交到其他搜索引擎,然后对搜索引擎的结果进行分析,按照我的风格把它显示出来。但是所有这些都是在我的php文件中完成的,最终数据也是在我的php文件中显示的。当然也是“假牙”,只不过看起来似乎有那么一回事而已。
怎么做的呢?

1)写个用户提交数据界面,如楼主的“搜索引擎”主界面。
2)处理页面:得到用户提交的数据->用php提供的socket函数,与搜索引擎服务器建立连接->连接建立后,按照http协议的格式向目标服务起发送数据(含用户提交的数据,一般都是用GET方式)->得到服务器返回的搜索结果(http报文)->分析结果特征,提取有用信息->显示。

我曾经用vb写过一个搜索歌曲的程序,其实也是利用这个原理。其难点是对返回的html进行分析,看是否搜索到内容,有的话,如何把一个个结果提取出来?记得当时底层通信使用过很多方法,比如用webbrowser控件,用socket控件,到后来使用winhttp组件等。不管你用何种通信方式,只要你能把需要搜索的关键字提交给搜索引擎服务器,并能取得返回的结果就可以了。

相关主题:
http://expert.csdn.net/Expert/topic/2818/2818552.xml?temp=.3490412
...全文
81 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
业余程序员 2004-04-28
  • 打赏
  • 举报
回复
请问有谁能告诉我"搜索"是如何实现的吗
Iamarmy 2004-04-28
  • 打赏
  • 举报
回复
关注下……
shines77 2004-04-16
  • 打赏
  • 举报
回复
抓mp3.baidu.com的吧
Iamarmy 2004-04-16
  • 打赏
  • 举报
回复
楼上说得很对。赞成。
元搜索引擎就是在其他搜索引擎的基础上,通过对不同搜索引擎搜索的结果进行辨别,分析,然后提供“更精确的”结果给用户。
国内的元搜索引擎好像有“孙悟空”就是。
500sea 2004-04-16
  • 打赏
  • 举报
回复
搜索引擎比的是爬行者的本事。还有建立索引的本事。
关键在数据挖掘上。
比如人家google给你的结果你一看就是你想要的。
不好的引擎给你的结果全是有关键字但是是无关的。
这个就是数据挖掘引擎好坏引起的了
500sea 2004-04-16
  • 打赏
  • 举报
回复
搜索引擎比的是爬行者的本事。还有建立索引的本事。
关键在数据挖掘上。
比如人家google给你的结果你一看就是你想要的。
不好的引擎给你的结果全是有关键字但是是无关的。
这个就是数据挖掘引擎好坏引起的了
Iamarmy 2004-04-16
  • 打赏
  • 举报
回复
http://music.ahyouth.com
关键是思路,思路对了,抓哪个、抓什么都可以,比如sogua,google等。
Iamarmy 2004-04-16
  • 打赏
  • 举报
回复
花了今天一个下午和晚上时间写的,这几天刚看php,肯定有很多问题,请大家多多指教。
Iamarmy 2004-04-16
  • 打赏
  • 举报
回复
其实用asp也可以的,目前能想到的,就是利用xmlhttp组件。
有兴趣的朋友可以去试下。
Iamarmy 2004-04-16
  • 打赏
  • 举报
回复
是的,呵呵。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧