重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
简单的分了几个步骤:
创新互联-专业网站定制、快速模板网站建设、高性价比宿豫网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宿豫网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宿豫地区。费用合理售后完善,十载实体公司更值得信赖。
1、确定采集目标
2、获取目标远程页面内容(curl、file_get_contents)
3、分析页面html源码,正则匹配你需要的内容(preg_match、preg_match_all),这一步最为重要,不同页面正则匹配规则不一样
4、入库
1:curl抓取html
2:用正则截取你需要的内容,或则用explode分割获取内容,还有phpquery等可以像jquery一样使用选择器获取你需要的内容
用fopen/file/file_get_contents/curl之类的函数将远程页面获得内容, 采用正则或过滤之类的获得自己所需要的东西, 最好写入相应的数据库保存起来。
虽然我没有做过采集在线词典,
不过看了下百度词典,可以采集,给个参考思路。
1、做一个本地的单词库
2、php循环一条一条读取词语库
3、php采集 URL地址:百度词典网址/s?wd=单词,读取html源码php正则匹配内容。
4、数据入库。
$strPreg = "|td[^]+([^]+)\/td\s*td[^]+([^]+)\/td\s*td[^]+([^]+)\/td|U";
搞定了才发现你都没悬赏分。。。
问题其实不难,自己都能写。给你几个思路吧:
1.在百度知道中,输入linux,然后会出现列表。复制浏览器地址栏内容。
然后翻页,在复制地址栏内容,看看有什么不同,不同之处,就是你要循环分页的i值。
当然这个是笨方法。
2.使用php的file或者file_get_contents函数,获取链接URL的内容。
3.通过php正则表达式,获取你需要的3个字段内容。
4.写入数据库。
需要注意的是,百度知道有可能做了防抓取的功能,你刚一抓几个页面,可能会被禁止。
建议也就抓10页数据。
其实不难,你肯定写的出来。 还有,网上应该有很多抓取工具,你找找看,然后将抓下来的数据
在做分析。写入数据库。