国产在线精品91国自产拍免费_日韩欧美视频专区_乱人伦中文字幕视频在线观看_亚洲午夜成人精品无码色欲_一级毛片免费播放全黄_美女视频黄频a美女大全免费下_国内白嫩美女翘臀在线高潮观看_卫生间000635张津瑜提取码_亚洲精品视频大片_国产精品影院一级片在线免费看

首頁(yè)>資訊中心>PHP網(wǎng)頁(yè)截取快照:PHP截取網(wǎng)站網(wǎng)頁(yè)保存為一張圖片實(shí)現(xiàn)。

PHP網(wǎng)頁(yè)截取快照:PHP截取網(wǎng)站網(wǎng)頁(yè)保存為一張圖片實(shí)現(xiàn)。


更新時(shí)間:2021-12-16 20:37:40 文章來源:企業(yè)大腦 編輯:新格小鹿

phantomjs截取網(wǎng)頁(yè)截圖
場(chǎng)景
有一個(gè)視頻播放地址,需要對(duì)該網(wǎng)頁(yè)進(jìn)行截圖
解決思路:
1.將視頻下載到本地,使用ffmpeg進(jìn)行處理
2.使用phantomjs,phantomjs內(nèi)置了webkit瀏覽器引擎,phantomjs可以模擬瀏覽器打開視頻地址,然后進(jìn)行整個(gè)網(wǎng)頁(yè)的截圖。
WebKit 是一個(gè)開源的瀏覽器引擎,與之相對(duì)應(yīng)的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也稱MSHTML,IE 使用)
選擇
第一個(gè)方案,ffmpeg只能處理本地視頻或者處理RTCP直播流,同時(shí)要求的視頻直播地址中有部分是直播流,有部分是組件渲染,所以該方案不可行。
因此選擇第二個(gè)方案。
phantomjs進(jìn)行網(wǎng)頁(yè)截圖,這里以window平臺(tái)為例
1.首先,去phantomjs官網(wǎng)下載頁(yè)面下載phantomjs程序,支持window、mac os、linux、freebsd平臺(tái)。
2.將下載下來的phantomjs添加系統(tǒng)環(huán)境變量里
3.編寫js文件capture.js
use strict;  //嚴(yán)格模式
var page = require(webpage).create();
var system = require(system);
page.viewportSize = {
width : 1024,
height : 720
};
if (system.args.length < 3) {
console.log(param must greater 2);
phantom.exit();
} else{
var url = system.args[1];  //遠(yuǎn)程視頻地址
var saveFile = system.args[2];  //保存截圖的文件路徑
page.open(url, function(status) {
if (status == success){
// 通過在JS獲取頁(yè)面的渲染高度
var rect = page.evaluate(function () {
return document.getElementsByTagName(html)[0].getBoundingClientRect();
});
// 按照實(shí)際頁(yè)面的高度,設(shè)定渲染的寬高
page.clipRect = {
top:    rect.top,
left:   rect.left,
width:  rect.width,
height: rect.height
};
setTimeout(function() {
var result = page.render(saveFile);
page.close();
console.log(result);
phantom.exit();
}, 1000);  //延遲截圖時(shí)間
}
})
}
4.在php中進(jìn)行調(diào)用
$url = http://xxx;
$savePath = c:\test.png;
$jsPath = c:\phantomjs.js;
$command = phantomjs {$jsPath}  {$url}  {$savePath};
$result = @exec($command );
這樣就對(duì)網(wǎng)頁(yè)進(jìn)行截圖,保存截圖在指定路徑中。
另外:有大神在github上提交了個(gè)操作phantomjs的php類庫(kù),可以參考使用:
https://github.com/jonnnnyw/php-phantomjs
http://jonnnnyw.github.io/php-phantomjs/4.0/2-installation/
————————————————
版權(quán)聲明:本文為CSDN博主「陪代碼一起浪跡天涯」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/seoyundu/article/details/101782923


相關(guān)文章


筑牢網(wǎng)絡(luò)安全防線,從我做起—網(wǎng)站防掛馬服務(wù)系統(tǒng)上線2024-11-14
2024年推薦免費(fèi)發(fā)布企業(yè)發(fā)布推廣信息的平臺(tái)網(wǎng)站2024-11-14
高價(jià)回收二手閑置域名,讓您的資產(chǎn)重新煥發(fā)生機(jī)2024-11-14
哪個(gè)企業(yè)郵箱是免費(fèi)的2024-11-14
男性青春的喚醒者,一粒見效,三天長(zhǎng)效2024-11-14
一款讓男人換發(fā)青春的鹿鞭丸,鹿韻鹿鞭丸【一粒起效,一粒頂三天】2024-11-14
2024年免費(fèi)信息發(fā)布網(wǎng)站大全之集發(fā)布網(wǎng)2024-11-11
《.goz.cn域名:企業(yè)的熱門新寵》2024-11-11
《.nuz.cn域名:企業(yè)青睞的新選擇》2024-11-11
免費(fèi)信息發(fā)布網(wǎng)站大全、分類信息網(wǎng)站導(dǎo)航、免費(fèi)信息推廣宣傳2024-11-09
建網(wǎng)站【免費(fèi)試用】 新格建站 400電話辦理

版權(quán)所有 企業(yè)大腦 www.QYDN.com