• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例

    本文实例讲述了基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作。分享给大家供大家参考,具体如下:

    QueryList4教程 地址:

    https://doc.querylist.cc/site/index/doc/45

    在ThinkPHP5代码根目录执行composer命令安装QueryList:

    composer require jaeger/querylist
    
    

    如果出现 以下错误

    Loading composer repositories with package information
    Updating dependencies (including require-dev)
        Authentication required (packagist.phpcomposer.com):
          Username:

    出现这样的 情况

    使用

    composer config -g repo.packagist composer https://packagist.laravel-china.org
    
    

    下面演示在Index控制器中使用QueryList:

    use QL\QueryList;
    public function qulist(){
      $data = QueryList::get('http://maoyan.com/board/4')
      // 设置采集规则
      ->rules([
        // 爬取图片地址
        "src"=>array(".board-wrapper dd img.board-img","data-src"),
        // 爬取电影名
        "name"=>array(".board-wrapper dd .movie-item-info .name","html"),
        // 爬取电影主演信息
        "star"=>array(".board-wrapper dd .movie-item-info .star","html"),
        // 爬取上映时间
        "releasetime"=>array(".board-wrapper dd .movie-item-info .releasetime","html"),
      ])
      ->query()->getData();
      $excel_array=$data->all();
      var_dump($excel_array);exit;
    }
    
    

    如果没有错的 则

    如果想继续抓取下一页的数据 要根据规律来去

    这里我继续抓取20页 但是没有那么多就抓取了10页的数据

    public function qulist(){
        for($i=0;$i20;$i++){
          $page=$i*10;
          $data = QueryList::get('http://maoyan.com/board/4?offset='.$page)
            // 设置采集规则
            ->rules([
              // 爬取图片地址
              "src"=>array(".board-wrapper dd img.board-img","data-src"),
              // 爬取电影名
              "name"=>array(".board-wrapper dd .movie-item-info .name","html"),
              // 爬取电影主演信息
              "star"=>array(".board-wrapper dd .movie-item-info .star","html"),
              // 爬取上映时间
              "releasetime"=>array(".board-wrapper dd .movie-item-info .releasetime","html"),
            ])
            ->query()->getData();
          $excel_array=$data->all();
          var_dump($excel_array);exit;
        }
    }
    
    

    将数据插入到数据库 详细步骤

    更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

    希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • thinkphp框架使用JWTtoken的方法详解
    • PHP如何使用JWT做Api接口身份认证的实现
    • php实现JWT(json web token)鉴权实例详解
    • PHP JWT初识及其简单示例
    • php JWT在web端中的使用方法教程
    • php 后端实现JWT认证方法示例
    • thinkPHP5使用Rabc实现权限管理
    • thinkPHP5使用laypage分页插件实现列表分页功能
    • Thinkphp5框架使用validate实现验证功能的方法
    • thinkphp5使用bootstrapvalidator进行异步验证邮箱的示例
    • ThinkPHP5框架中使用JWT的方法示例
    上一篇:Yii2框架自定义类统一处理url操作示例
    下一篇:php session_decode函数用法讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例 基于,ThinkPHP5,框架,使用,