Request 网络操作扩展

收藏467

阅读23627

更新时间2022-04-11


Request 网络操作扩展

Request扩展,可以实现如携带cookie、伪造来路、伪造浏览器等任意复杂的网络请求

安装:

composer require jaeger/querylist-ext-request

GIT地址:

https://github.com/jae-jae/QueryList-Ext-Request.git

依赖(通过Composer安装的请忽略)

Request扩展依赖Http类,Git地址为:https://github.com/jae-jae/Http.git

手动安装插件教程:http://doc.querylist.cc/site/index/doc/7

用法一

$ql = QueryList::run('Request',[
    'http' => [
        'target' => '采集的目标页面',
        'referrer' => '来源地址',
        'method' => '请求方式,GET、POST等',
        'params' => ['提交的参数'=>'参数值','key'=>'value'],
        //等等其它http相关参数,具体可查看Http类源码
    ],
    'callback' => function($html,$args){
        //处理html的回调方法
        return $html;
    },
    'args' => '传给回调函数的参数'
]);
$data = $ql->setQuery(...)->data;

用法二

$ql = QueryList::run('Request',[
    'target' => '采集的目标页面',
    'referrer' => '来源地址',
    'method' => '请求方式,GET、POST等',
    'params' => ['提交的参数'=>'参数值','key'=>'value'],
    //等等其它http相关参数,具体可查看Http类源码
]);
$data = $ql->setQuery(...)->data;

返回值为设置好了html属性的QueryList对象,然后应该调用QueryList的setQuery方法设置采集规则。

//HTTP操作扩展
$urls = QueryList::run('Request',[
        'target' => 'http://cms.querylist.cc/news/list_2.html',
        'referrer'=>'http://cms.querylist.cc',
        'method' => 'GET',
        'params' => ['var1' => 'testvalue', 'var2' => 'somevalue'],
        'user_agent'=>'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:21.0) Gecko/20100101 Firefox/21.0',
        'cookiePath' => './cookie.txt',
        'timeout' =>'30'
    ])->setQuery(['link' => ['h2>a','href','',function($content){
    //利用回调函数补全相对链接
    $baseUrl = 'http://cms.querylist.cc';
    return $baseUrl.$content;
}]],'.cate_list li')->getData(function($item){
    return $item['link'];
});

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

71万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号