fiv / parser
2.0.3
2014-11-28 09:23 UTC
Requires
- php: >=5.4
- fiv/spl: 1.1.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2022-02-01 12:28:25 UTC
README
数据抓取的灵活方式
安装
composer require fiv/parser:2.0.*
获取所有href属性
$grabber = new \Fiv\Parser\Grabber(); $links = $grabber->getHtml('http://funivan.com')->attribute('//a/@href')->getItems(); print_r($links);
提交表单
$grabber = new \Fiv\Parser\Grabber(); $page = $grabber->getHtml('http://funivan.com/admin/'); $formData = array('name' => 'admin'); $adminPage = $grabber->submitForm($formData, '//form[@id="login"]'); $logoutLink = $adminPage->attribute('//a[@id="logout"]/@href')->getFirst(); echo $logoutLink;
获取页面状态
$request = new \Fiv\Parser\Request(); $request->get('http://funivan.com'); $httpCode = $request->getInfo()->getHttpCode(); echo $httpCode;
获取页面并存储到本地缓存
$request = new \Fiv\Parser\Request(); $request->setCacheAdapter(new \Fiv\Parser\Cache\FileCache()); # real request to server $page = $request->get("http://funivan.com/"); # get from cache $cachePage = $request->get("http://funivan.com/");