亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php調用phantomjs給微信小程序分享

2020-03-22 19:52:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于php調用phantomjs給html' target='_blank'>微信小程序分享,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

知識儲備

*unix系統安裝phantomjs,權限相關知識

基本JavaScript語法知識

php exec函數調用REPL phantomjs

phantomjs js截圖文檔 http://javascript.ruanyifeng....

代碼(php 代碼環境為yii2框架)
 ?phpnamespace weapp/library/phantomjs;use weapp/library/BizException;class ScreenShot /** @var string 獲取phantomjs 參數中 js文件的決定路徑 */ private $js_path; /** @var bool|string 獲取php 有777權限的臨時文件目錄 */ private $temp_dir; function __construct() $dir = __DIR__; $this- js_path = {$dir}/script.js  /** @var bool|string 獲取php 有777權限的臨時文件目錄 */ $this- temp_dir = /Yii::getAlias( @runtime  * 截圖并上傳 * @param string $url * @param string $filename * @return string * @throws BizException public function screenShotThenSaveToOss(string $url, string $filename = temp.jpg ) //輸出圖片的路徑 $outputFilePath = {$this- temp_dir}/$filename  //執行的phantomjs命令 //phantomjs 可執行文件必須是 絕對路徑 否則導致 exec 函數返回值127錯誤 $cmd = /usr/local/bin/phantomjs {$this- js_path} $url $outputFilePath  //捕捉不到phantomjs命令輸出結果 exec($cmd, $output); //檢查截圖文件是否存在 $isShotImgaeExist = file_exists($outputFilePath); if (!$isShotImgaeExist) { throw new BizException(0, phantomjs截圖失敗 , BizException::SELF_DEFINE); //保存截圖到oss $result = $this- postScreenShotImageToOss($outputFilePath); //刪除臨時文件夾的截圖圖片 unlink($outputFilePath); return $result;
$file = new /CURLFile($screenshot_path, image/jpeg , file $tokenArray = $this- getOssPolicyToken( fetch $url = $tokenArray- host; $postData = [ key = {$tokenArray- dir}/$ossKey , policy = $tokenArray- policy, OSSAccessKeyId = $tokenArray- accessid, success_action_status = 200 , signature = $tokenArray- signature, callback = $tokenArray- callback, file = $file $ch = curl_init(); //$data = array( name = Foo , file = @/home/user/test.png curl_setopt($ch, CURLOPT_URL, $url); // Disable SSL verification curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true); // required as of PHP 5.6.0 curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 20); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20); //curl_setopt($ch, CURLOPT_HTTPHEADER, [ Content-Type: $mime_type ]); $res = curl_exec($ch); $res = json_decode($res); curl_close($ch); if (empty($res) || $res- code != 0) { return } else { return $res- data- * 調用管理后臺阿里云oss token接口 * @param null $url * @return array public function getOssPolicyToken($url = null) $url = /Yii::$app- params[ oss_screen_shot_token_api $ch = curl_init(); // Disable SSL verification curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Will return the response, if false it print the response curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Set the url curl_setopt($ch, CURLOPT_URL, $url); // Execute $result = curl_exec($ch); // Closing curl_close($ch); $res = json_decode($result); if (empty($res) || $res- code != 0) { return []; } else { return $res- data;}
phantomjs javascript腳本內容
 use strict var system = require( system var webPage = require( webpage var page = webPage.create();//設置phantomjs的瀏覽器user-agentpage.settings.userAgent = Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 //獲取php exec 函數的命令行參數if (system.args.length !== 3) { console.log(system.args); console.log( 參數錯誤  console.log( 第2個參數為url地址 第3個參數為截圖文件名稱  phantom.exit(1);//命令行 截圖網址參數var url = system.args[1];//圖片輸出路徑var filePath = system.args[2];console.log( ------- console.log(url);console.log( ------- console.log(filePath);console.log( ------- //設置瀏覽器視口page.viewportSize = {width: 480, height: 960};//打開網址page.open(url, function start(status) { //1000ms之后開始截圖 setTimeout(function () { //截圖格式為jpg 80%的圖片質量 page.render(filePath, {format: jpg , quality: 80  console.log( success  //退出phantomjs 避免phantomjs導致內存泄露 phantom.exit(); }, 1000);});
php調用phantomjs目錄結構

3184207835-5b28e6f5859bb_articlex[1].png

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

Laravel微信小程序獲取用戶詳細信息及帶參數小程序碼擴展的分析

gitbash PHP執行輸出中文亂編解決方式

php的快速排序的代碼

以上就是php調用phantomjs給微信小程序分享的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
992tv成人免费影院| 国产精品久久久久久久美男| 日韩精品久久久久久福利| 国产免费一区视频观看免费| 欧美午夜www高清视频| 在线观看日韩专区| www.亚洲男人天堂| 久久久国产视频91| 欧美一级大片视频| 亚洲国产成人一区| 草民午夜欧美限制a级福利片| 欧美肥臀大乳一区二区免费视频| 97在线日本国产| 国产美女主播一区| 亚洲一区二区自拍| 久久在线免费观看视频| 欧美在线激情视频| 一区二区三区国产视频| 国产在线观看不卡| 91精品国产99久久久久久| 国产成人精品免高潮费视频| 午夜精品在线观看| 中文字幕亚洲欧美在线| 一个色综合导航| 欧美日韩国产丝袜美女| 国产精品国语对白| 日韩成人在线播放| 国产经典一区二区| 91国产在线精品| 亚洲欧美成人一区二区在线电影| 日韩中文在线中文网在线观看| 久久99久久亚洲国产| 神马久久桃色视频| 久久综合五月天| 国产午夜精品麻豆| 国产丝袜高跟一区| 亚洲第一级黄色片| 国产精品丝袜视频| 国产午夜精品麻豆| 亚洲国产第一页| 国产精品主播视频| 亚洲精品99999| 国产精品成人国产乱一区| 欧美丝袜一区二区| 久久亚洲国产成人| 色与欲影视天天看综合网| 久久精品视频在线观看| 尤物九九久久国产精品的特点| 欧美精品999| 欧美主播福利视频| 欧美专区在线视频| 美女啪啪无遮挡免费久久网站| 7m第一福利500精品视频| 国产精品扒开腿做爽爽爽视频| 亚洲第一偷拍网| 91精品国产91| 欧美老女人www| 一夜七次郎国产精品亚洲| 国产精品看片资源| 欧美性生活大片免费观看网址| 精品国产老师黑色丝袜高跟鞋| 亚洲电影成人av99爱色| 欧美大尺度激情区在线播放| 日本高清久久天堂| 中文字幕日韩有码| 国产精品三级久久久久久电影| 日日狠狠久久偷偷四色综合免费| 永久免费精品影视网站| 日韩av在线不卡| 国产精品成人品| 亚洲国产精品悠悠久久琪琪| 欧美午夜精品久久久久久人妖| 亚洲字幕一区二区| 亚洲aⅴ男人的天堂在线观看| 国产精品盗摄久久久| 欧洲美女7788成人免费视频| 夜夜嗨av色综合久久久综合网| 91精品中国老女人| 国产日韩欧美夫妻视频在线观看| 国产精品久久久久久网站| 久久久久久久国产精品视频| 精品国产一区二区三区四区在线观看| 欧美日韩精品国产| 亚洲三级 欧美三级| 91美女片黄在线观| 欧美激情中文字幕乱码免费| 欧美视频二区36p| 国产精品一区电影| 亚洲国产精品久久久久秋霞蜜臀| 国产日韩欧美在线看| 亚洲国产日韩欧美在线动漫| 一本大道香蕉久在线播放29| 日韩av高清不卡| 亚洲国产精品系列| 国产精品爽黄69天堂a| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧洲日产国码av系列天堂| 操日韩av在线电影| 中文字幕日本精品| 亚洲sss综合天堂久久| 青青草国产精品一区二区| 超碰日本道色综合久久综合| 久久久久www| 亚洲在线视频福利| 日韩美女在线播放| 欧美激情视频免费观看| 国产精品日韩精品| 欧美日韩性视频| 国产成人免费av| 国产欧美最新羞羞视频在线观看| 国产精品91视频| 精品视频久久久久久| 久久精品国产久精国产思思| 亚洲天堂成人在线| 欧美精品一区在线播放| 成人免费激情视频| 午夜精品视频在线| 亚洲字幕在线观看| 欧美国产日韩免费| 日韩电影视频免费| 亚洲视频在线观看免费| 国产亚洲精品高潮| 精品日韩美女的视频高清| 国产精品久久97| 日韩中文在线不卡| 亚洲国产高清自拍| 欧美成人免费全部观看天天性色| 日韩在线观看免费全| 国产精品99久久久久久久久| 亚洲精品99久久久久| 免费97视频在线精品国自产拍| 国产亚洲精品va在线观看| 日韩免费高清在线观看| 亚洲欧洲日韩国产| 久久久人成影片一区二区三区观看| 欧美激情视频在线免费观看 欧美视频免费一| 91影院在线免费观看视频| 亚洲激情视频在线播放| 91精品中国老女人| 日韩国产欧美精品一区二区三区| 亚洲美女又黄又爽在线观看| 亚洲毛片在线免费观看| 久久国产色av| 97碰碰碰免费色视频| 国产日韩在线精品av| 国产欧美在线视频| 国外日韩电影在线观看| 亚洲一区二区三区久久| 一本久久综合亚洲鲁鲁| 伊人久久免费视频| 亚洲女性裸体视频| 狠狠爱在线视频一区| 亚洲男人天堂古典| 中文日韩电影网站| 欧美在线视频一二三| 日韩精品免费在线视频| 欧美美女15p| 亚洲国产精品网站| 欧洲精品久久久| 国产精品久久久久一区二区| 亚洲欧洲av一区二区| 亚洲精品综合久久中文字幕| 国产成人久久久精品一区| 亚洲色图第一页|