



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第php使用QueryList輕松采集js動態(tài)渲染頁面方法QueryList使用jQuery的方式來做采集,擁有豐富的插件。下面來演示QueryList使用PhantomJS插件抓取JS動態(tài)創(chuàng)建的頁面內(nèi)容。
一、安裝
使用Composer安裝:
1.安裝QueryList
composerrequirejaeger/querylist
GitHub:/jae-jae/QueryList
2.安裝PhantomJS插件
composerrequirejaeger/querylist-phantomjs
GitHub:/jae-jae/QueryList-PhantomJS
二、下載PhantomJS二進制文件
PhantomJS官網(wǎng):,下載對應(yīng)平臺的PhantomJS二進制文件。
三、插件API
QueryListbrowser($url,$debug=false,$commandOpt=[]):使用瀏覽器打開連接
四、使用
以采集「今日頭條」手機版為例,「今日頭條」手機版基于React框架,內(nèi)容是純動態(tài)渲染出來的。
下面演示QueryList的PhantomJs插件用法:
1.安裝插件
useQL\QueryList;
useQL\Ext\PhantomJs;
$ql=QueryList::getInstance();
//安裝時需要設(shè)置PhantomJS二進制文件路徑
$ql-use(PhantomJs::class,'/usr/local/bin/phantomjs');
//orCustomfunctionname
$ql-use(PhantomJs::class,'/usr/local/bin/phantomjs','browser');
2.Example-1
獲取動態(tài)渲染的HTML:
$html=$ql-browser('')-getHtml();
print_r($html);
獲取所有p標簽文本內(nèi)容:
$data=$ql-browser('')-find('p')-texts();
print_r($data-all());
輸出:
Array(
[0]=自拍模式開啟!國慶假期我和國旗合個影
[1]=你旅途已開始他們?nèi)栽谧约旱膷徫簧蠟槟愕募倨诒q{護航
[2]=喜極而泣,都教授終于回到地球了!//....)
使用http代理:
//更多選項可以查看文檔:
/api/command-line.html
$ql-browser('',true,[
//使用http代理
'--proxy'='2:8080','--proxy-type'='http'
])
3.Example-2
自定義一個復(fù)雜的請求:
$data=$ql-browser(function(\JonnyW\PhantomJs\Http\RequestInterface$r){
$r-setMethod('GET');
$r-setUrl('');
$r-setTimeout(10000);//10seconds
$r-setDelay(3);//3seconds
return$r;
})-find('p')-texts();
print_r($data-all());
開啟debug模式,并從本地加載cookie文件:
$data=$ql-browser(function(\JonnyW\PhantomJs\Http\RequestInterface$r){
$r-setMethod('GET');
$r-setUrl('');
$r-setTimeout(10000);//10seconds
$r-setDelay(3);//3seconds
return$r;
},true,[
'--cookies-file'='/path/to/cookies.txt'
])-rules([
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金屬工具在工藝品制作的創(chuàng)新應(yīng)用考核試卷
- 輪椅設(shè)計與定制考核試卷
- 虛擬IP形象廣告考核試卷
- 理解數(shù)據(jù)一致性在數(shù)據(jù)庫中的實現(xiàn)試題及答案
- 行政組織在公共政策中的作用研究試題及答案
- 石墨在生物醫(yī)學成像材料的設(shè)計考核試卷
- 選礦設(shè)備故障診斷與維修考核試卷
- 文化用品行業(yè)科技創(chuàng)新考核試卷
- 酒吧經(jīng)營策略與酒水銷售技巧考核試卷
- 公路工程施工質(zhì)量試題及答案要點
- 成都設(shè)計咨詢集團有限公司2025年社會公開招聘(19人)筆試參考題庫附帶答案詳解
- 2025年度會計人員繼續(xù)教育會計法律法規(guī)答題活動測試100題答案
- 24秋國家開放大學《社會教育及管理》形考任務(wù)1-3參考答案
- 2024年江西省高考化學試卷(真題+答案)
- 建筑史智慧樹知到期末考試答案2024年
- 基于MATLAB仿真的烤箱的溫度控制分析
- 22S803 圓形鋼筋混凝土蓄水池
- 冷凍式干燥機用戶手冊(2018.07版)(說明書)
- 高三物理高考??贾R點選擇題歸納
- 《城鎮(zhèn)土地估價規(guī)程(征求意見稿)
- DB11∕T 1832.4-2021 建筑工程施工工藝規(guī)程 第4部分:砌體結(jié)構(gòu)工程
評論
0/150
提交評論