1. 程式人生 > >thinkphp5 composer 安裝QueryList擴充套件(PHP的採集外掛)

thinkphp5 composer 安裝QueryList擴充套件(PHP的採集外掛)

首先,在命令列中cd到自己的專案目錄下

使用:

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

切換映象源

使用:

composer require jaeger/querylist

安裝

安裝成功.

注意:自己的PHP版本, 以及對應的QueryList文件(這裡的版本是4.0,參考文件地址:https://doc.querylist.cc/site/index/doc/2)

以下是根據文件中的例子進行的簡單操作

<?php
namespace app\index\controller;

use QL\QueryList;
class Index
{
    public function index()
    {
        $html = file_get_contents('https://querylist.cc/');
        //採集規則
        $rules = [
            //採集img標籤的src屬性,也就是採集頁面中的圖片連結
            'name1' => ['img','src'],
            //採集class為content的div的純文字內容,
            //並移除內容中的a標籤內容,移除id為footer標籤的內容,保留img標籤
            'name2' => ['div.content','text','-a -#footer img'],
            //採集第二個div的html內容,並在內容中追加了一些自定義內容
            'name3' => ['div:eq(1)','html','',function($content){
                $content += 'some str...';
                return $content;
            }]
        ];
        // 過程:設定HTML=>設定採集規則=>執行採集=>獲取採集結果資料
        $data = QueryList::html($html)->rules($rules)->query()->getData();
        //列印結果
        print_r($data->all());

    }
}

各種方法的使用,文件中都有詳細解釋.

馬克一下.