QueryList

简介

优雅的渐进式PHP采集框架,让采集更简单一点。QueryList是一套用于内容采集的PHP工具,它使用更加现代化的开发思想,语法简洁、优雅,可扩展性强。相比传统的使用晦涩的正则表达式来做采集,QueryList使用了更加强大而优雅的CSS选择器来做采集,大大降低了PHP做采集的门槛,同时也让采集代码易读易维护,让你从此告别晦涩难懂且不易维护的正则表达式?。

环境要求

  1. InitAdmin >= 201903
  2. PHP >= 7.1

安装扩展

  1. cd actionphp/vendor
  2. composer require jaeger/querylist
  3. composer require jaeger/querylist-absolute-url
  4. composer require jaeger/querylist-curl-multi
  5. composer require liesauer/ql-plugin-simpleform
  6. composer require jaeger/querylist-phantomjs

基本用法

  1. $ql = QueryList::get('http://httpbin.org/get?param1=testvalue&params2=somevalue');
  2. // 等价于
  3. $ql->get('http://httpbin.org/get',[
  4. 'param1' => 'testvalue',
  5. 'params2' => 'somevalue'
  6. ]);
  7. // 发送post请求
  8. $ql = QueryList::post('http://httpbin.org/post',[
  9. 'param1' => 'testvalue',
  10. 'params2' => 'somevalue'
  11. ]);

自定义HTTP Header

  1. $ql = QueryList::get('http://httpbin.org/get',[
  2. 'param1' => 'testvalue',
  3. 'params2' => 'somevalue'
  4. ],[
  5. 'headers' => [
  6. 'Referer' => 'https://querylist.cc/',
  7. 'User-Agent' => 'testing/1.0',
  8. 'Accept' => 'application/json',
  9. 'X-Foo' => ['Bar', 'Baz'],
  10. // 携带cookie
  11. 'Cookie' => 'abc=111;xxx=222'
  12. ]
  13. ]);

文档地址

http://www.querylist.cc/docs/guide/v4/overview