php中的js動態(tài)渲染頁面怎么利用QueryList進行采集?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
我們是于2013年成立的成都網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè),電商網(wǎng)站設(shè)計開發(fā),外貿(mào)營銷網(wǎng)站建設(shè),響應(yīng)式網(wǎng)頁設(shè)計,重慶小程序開發(fā)公司、等服務(wù)。為客戶創(chuàng)造有價值的品牌營銷體驗,讓互聯(lián)網(wǎng)提升企業(yè)的競爭力!QueryList使用jQuery的方式來做采集,擁有豐富的插件。下面來演示QueryList使用PhantomJS插件抓取JS動態(tài)創(chuàng)建的頁面內(nèi)容。
一、安裝
使用Composer安裝:
1.安裝QueryList
composer require jaeger/querylist
GitHub: https://github.com/jae-jae/QueryList
2.安裝PhantomJS插件
composer require jaeger/querylist-phantomjs
GitHub: https://github.com/jae-jae/QueryList-PhantomJS
二、下載PhantomJS二進制文件
PhantomJS官網(wǎng):http://phantomjs.org ,下載對應(yīng)平臺的PhantomJS二進制文件。
三、插件API
QueryList browser($url,$debug = false,$commandOpt = []):使用瀏覽器打開連接
四、使用
以采集「今日頭條」手機版為例,「今日頭條」手機版基于React框架,內(nèi)容是純動態(tài)渲染出來的。
下面演示QueryList的PhantomJs插件用法:
1.安裝插件
use QL\QueryList; use QL\Ext\PhantomJs; $ql = QueryList::getInstance(); // 安裝時需要設(shè)置PhantomJS二進制文件路徑 $ql->use(PhantomJs::class,'/usr/local/bin/phantomjs'); //or Custom function name $ql->use(PhantomJs::class,'/usr/local/bin/phantomjs','browser');