## 简介 优雅的渐进式PHP采集框架,让采集更简单一点。 `QueryList`是一套用于内容采集的PHP工具,它使用更加现代化的开发思想,语法简洁、优雅,可扩展性强。相比传统的使用晦涩的正则表达式来做采集,QueryList使用了更加强大而优雅的**CSS选择器**来做采集,大大降低了PHP做采集的门槛,同时也让采集代码易读易维护,让你从此告别晦涩难懂且不易维护的正则表达式😀。 ## 环境要求 ~~~ InitAdmin >= 201903 PHP >= 7.1 ~~~ ## 安装扩展 ``` cd actionphp/vendor composer require jaeger/querylist composer require jaeger/querylist-absolute-url composer require jaeger/querylist-curl-multi composer require liesauer/ql-plugin-simpleform composer require jaeger/querylist-phantomjs ``` ## 基本用法 ``` $ql = QueryList::get('http://httpbin.org/get?param1=testvalue&params2=somevalue'); // 等价于 $ql->get('http://httpbin.org/get',[ 'param1' => 'testvalue', 'params2' => 'somevalue' ]); // 发送post请求 $ql = QueryList::post('http://httpbin.org/post',[ 'param1' => 'testvalue', 'params2' => 'somevalue' ]); ``` ### 自定义HTTP Header ~~~ $ql = QueryList::get('http://httpbin.org/get',[ 'param1' => 'testvalue', 'params2' => 'somevalue' ],[ 'headers' => [ 'Referer' => 'https://querylist.cc/', 'User-Agent' => 'testing/1.0', 'Accept' => 'application/json', 'X-Foo' => ['Bar', 'Baz'], // 携带cookie 'Cookie' => 'abc=111;xxx=222' ] ]); ~~~ ## 文档地址 http://www.querylist.cc/docs/guide/v4/overview