校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 基于ThinkPHP5框架使用QueryList爬取并存入mysql數(shù)據(jù)庫操作示例

基于ThinkPHP5框架使用QueryList爬取并存入mysql數(shù)據(jù)庫操作示例

熱門標(biāo)簽:百度地圖怎樣標(biāo)注圖標(biāo) 余姚電話機(jī)器人 開發(fā)地圖標(biāo)注類網(wǎng)站 外呼系統(tǒng)能給企業(yè)帶來哪些好處 百度地圖標(biāo)注偏差 咸寧銷售電銷機(jī)器人系統(tǒng) 400電話蘭州申請請 電銷機(jī)器人問門薩維品牌my 廣東廣州在怎么申請400電話

本文實例講述了基于ThinkPHP5框架使用QueryList爬取并存入mysql數(shù)據(jù)庫操作。分享給大家供大家參考,具體如下:

QueryList4教程 地址:

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

在ThinkPHP5代碼根目錄執(zhí)行composer命令安裝QueryList:

composer require jaeger/querylist

如果出現(xiàn) 以下錯誤

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

出現(xiàn)這樣的 情況

使用

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')
  // 設(shè)置采集規(guī)則
  ->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;
}

如果沒有錯的 則

如果想繼續(xù)抓取下一頁的數(shù)據(jù) 要根據(jù)規(guī)律來去

這里我繼續(xù)抓取20頁 但是沒有那么多就抓取了10頁的數(shù)據(jù)

public function qulist(){
    for($i=0;$i20;$i++){
      $page=$i*10;
      $data = QueryList::get('http://maoyan.com/board/4?offset='.$page)
        // 設(shè)置采集規(guī)則
        ->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;
    }
}

將數(shù)據(jù)插入到數(shù)據(jù)庫 詳細(xì)步驟

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • thinkphp框架使用JWTtoken的方法詳解
  • PHP如何使用JWT做Api接口身份認(rèn)證的實現(xiàn)
  • php實現(xiàn)JWT(json web token)鑒權(quán)實例詳解
  • PHP JWT初識及其簡單示例
  • php JWT在web端中的使用方法教程
  • php 后端實現(xiàn)JWT認(rèn)證方法示例
  • thinkPHP5使用Rabc實現(xiàn)權(quán)限管理
  • thinkPHP5使用laypage分頁插件實現(xiàn)列表分頁功能
  • Thinkphp5框架使用validate實現(xiàn)驗證功能的方法
  • thinkphp5使用bootstrapvalidator進(jìn)行異步驗證郵箱的示例
  • ThinkPHP5框架中使用JWT的方法示例

標(biāo)簽:巴彥淖爾 銅陵 麗江 臨沂 鷹潭 十堰 衡陽 重慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于ThinkPHP5框架使用QueryList爬取并存入mysql數(shù)據(jù)庫操作示例》,本文關(guān)鍵詞  基于,ThinkPHP5,框架,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于ThinkPHP5框架使用QueryList爬取并存入mysql數(shù)據(jù)庫操作示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于ThinkPHP5框架使用QueryList爬取并存入mysql數(shù)據(jù)庫操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 太白县| 湖北省| 嘉兴市| 梅河口市| 大埔区| 洪江市| 丰台区| 城步| 文登市| 高平市| 安图县| 城固县| 鹰潭市| 大英县| 永德县| 高雄县| 商洛市| 利津县| 哈密市| 宝坻区| 武定县| 西平县| 界首市| 宁强县| 双鸭山市| 贡山| 海城市| 灵宝市| 天镇县| 登封市| 三台县| 东乌| 富民县| 尼木县| 通海县| 金湖县| 舒城县| 华阴市| 凤庆县| 夏邑县| 富宁县|