• <del id="gycm0"></del>
    <abbr id="gycm0"></abbr>
    <fieldset id="gycm0"><table id="gycm0"></table></fieldset>

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

    更新時間:2021-12-16 編輯:創(chuàng)始人 關(guān)注人次:0 云搜索


    phantomjs截取網(wǎng)頁截圖
    場景
    有一個視頻播放地址,需要對該網(wǎng)頁進行截圖
    解決思路:
    1.將視頻下載到本地,使用ffmpeg進行處理
    2.使用phantomjs,phantomjs內(nèi)置了webkit瀏覽器引擎,phantomjs可以模擬瀏覽器打開視頻地址,然后進行整個網(wǎng)頁的截圖。
    WebKit 是一個開源的瀏覽器引擎,與之相對應(yīng)的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也稱MSHTML,IE 使用)
    選擇
    第一個方案,ffmpeg只能處理本地視頻或者處理RTCP直播流,同時要求的視頻直播地址中有部分是直播流,有部分是組件渲染,所以該方案不可行。
    因此選擇第二個方案。
    phantomjs進行網(wǎng)頁截圖,這里以window平臺為例
    1.首先,去phantomjs官網(wǎng)下載頁面下載phantomjs程序,支持window、mac os、linux、freebsd平臺。
    2.將下載下來的phantomjs添加系統(tǒng)環(huán)境變量里
    3.編寫js文件capture.js
    "use strict";  //嚴格模式
    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];  //遠程視頻地址
    var saveFile = system.args[2];  //保存截圖的文件路徑
    page.open(url, function(status) {
    if (status == 'success'){
    // 通過在JS獲取頁面的渲染高度
    var rect = page.evaluate(function () {
    return document.getElementsByTagName('html')[0].getBoundingClientRect();
    });
    // 按照實際頁面的高度,設(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);  //延遲截圖時間
    }
    })
    }
    4.在php中進行調(diào)用
    $url = 'http://xxx';
    $savePath = 'c:\test.png';
    $jsPath = 'c:\phantomjs.js';
    $command = "phantomjs {$jsPath}  {$url}  {$savePath}";
    $result = @exec($command );
    這樣就對網(wǎng)頁進行截圖,保存截圖在指定路徑中。
    另外:有大神在github上提交了個操作phantomjs的php類庫,可以參考使用:
    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)載請附上原文出處鏈接及本聲明。
    原文鏈接:https://blog.csdn.net/seoyundu/article/details/101782923


    本文地址: http://www.szycspjx.com/show-237.html ,轉(zhuǎn)載請注明出處。

    服務(wù)支持

    我們珍惜您每一次在線詢盤,有問必答,用專業(yè)的態(tài)度,貼心的服務(wù)。

    讓您真正感受到我們的與眾不同!

    主站蜘蛛池模板: 国产精品成人va| 国产情侣大量精品视频| 国产精品gz久久久| 国产在线精品免费aaa片| 精品欧美| 94久久国产乱子伦精品免费| 精品一区二区三区无码免费视频 | 国产伦精品免编号公布| 久久国产精品免费一区二区三区| 国产精品免费网站| 久久亚洲欧美国产精品| 亚洲综合国产精品第一页| 久久久久99精品成人片| 国产手机在线精品| 国产成人精品午夜福麻豆| 日本久久久精品中文字幕| 8AV国产精品爽爽ⅴa在线观看| 骚片AV蜜桃精品一区| 中文无码精品一区二区三区| 久久青青草原精品国产软件| 精品久久人人做人人爽综合| 精品多毛少妇人妻AV免费久久| 国产精品99| 国产韩国精品一区二区三区| 国产精品国产高清国产专区| 国产精品久久久99| jizz国产精品| 国产精品毛片a∨一区二区三区| 亚洲精品欧美综合| 国产成人精品久久亚洲高清不卡| 99久久伊人精品综合观看| 国产精品白丝AV嫩草影院| 国产精品免费久久久久影院| 国产精品五月天强力打造| 国产精品欧美亚洲韩国日本久久 | 精品综合久久久久久97超人| 久久国产精品久久| 欧美亚洲精品在线| 国产成人精品综合在线观看| 国语自产精品视频| 日韩精品电影一区亚洲|