PHP蜘蛛爬虫项目
应用介绍
# phpspider -- PHP蜘蛛爬虫框架
《我用爬虫一天时间“偷了”知乎一百万用户,只为证明PHP是世界上最好的语言 》所使用的程序
phpspider是一个爬虫开发框架。使用本框架,你不用了解爬虫的底层技术实现,爬虫被网站屏蔽、有些网站需要登录或验证码识别才能爬取等问题。简单几行PHP代码,就可以创建自己的爬虫,利用框架封装的多进程Worker类库,代码更简洁,执行效率更高速度更快。
demo目录下有一些特定网站的爬取规则,只要你安装了PHP环境,代码就可以在命令行下直接跑。
下面以糗事百科为例, 来看一下我们的爬虫长什么样子:
```
$configs = array(
'name' => '糗事百科',
'domains' => array(
'qiushibaike.com',
),
'scan_urls' => array(
),
'content_url_regexes' => array(
"http://www.qiushibaike.com/article/\d+"
),
'list_url_regexes' => array(
"http://www.qiushibaike.com/8hr/page/\d+\?s=\d+"
),
'fields' => array(
array(
// 抽取内容页的文章内容
'name' => "article_content",
'selector' => "//*[@id='single-next-link']",
'required' => true
),
array(
// 抽取内容页的文章作者
'name' => "article_author",
'selector' => "//div[contains(@class,'author')]//h2",
'required' => true
),
),
);
$spider = new phpspider($configs);
$spider->start();
```
爬虫的整体框架就是这样, 首先定义了一个$configs数组, 里面设置了待爬网站的一些信息, 然后通过调用```$spider = new phpspider($configs);```和```$spider->start();```来配置并启动爬虫.
#
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » PHP蜘蛛爬虫项目
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
phpspider | 0.00 KB | 2020-06-12 |
autoloader.php | 1.89 KB | 2020-03-56 |
composer.json | 0.95 KB | 2020-03-56 |
core | 0.00 KB | 2020-06-00 |
cache.php | 2.45 KB | 2020-03-56 |
constants.php | 1.54 KB | 2020-03-56 |
db.php | 16.83 KB | 2020-03-56 |
init.php | 2.80 KB | 2020-03-56 |
log.php | 3.18 KB | 2020-03-56 |
phpspider.bak20170807.php | 87.37 KB | 2020-03-56 |
phpspider.php | 116.29 KB | 2020-03-56 |
queue.php | 38.93 KB | 2020-03-56 |
requests.php | 31.44 KB | 2020-03-56 |
selector.php | 17.43 KB | 2020-03-56 |
util.php | 26.79 KB | 2020-03-56 |
worker.php | 12.76 KB | 2020-03-56 |
demo | 0.00 KB | 2020-06-00 |
13384.php | 5.91 KB | 2020-03-56 |
52mnw.php | 3.46 KB | 2020-03-56 |
mafengwo.php | 5.15 KB | 2020-03-56 |
mafengwo.sql | 1.80 KB | 2020-03-56 |
qiushibaike.php | 4.19 KB | 2020-03-56 |
qiushibaike.sql | 1.61 KB | 2020-03-56 |
qiushibaike_css_selector.php | 4.00 KB | 2020-03-56 |
qiushibaike_task.php | 5.12 KB | 2020-03-56 |
test_requests.php | 1.01 KB | 2020-03-56 |
hacked-emails | 0.00 KB | 2020-06-00 |
banners.txt | 5.14 KB | 2020-03-56 |
hacked_emails.php | 1.77 KB | 2020-03-56 |
library | 0.00 KB | 2020-06-00 |
cls_curl.php | 12.24 KB | 2020-03-56 |
cls_query.php | 7.74 KB | 2020-03-56 |
发表评论 取消回复