首頁  >  文章  >  後端開發  >  php 透過執行CutyCapt指令實現網頁截圖的方法範例程式碼

php 透過執行CutyCapt指令實現網頁截圖的方法範例程式碼

怪我咯
怪我咯原創
2017-07-13 14:08:121311瀏覽

在做對網站截圖的時候,用到了伺服器的一個工具CutyCapt,在伺服器上可以直接用指令來抓取,產生指定url的圖片。但是在用php執行系統指令的時候,發現無法執行,但是可以執行CutyCapt這樣的幫助資訊的指令(“/usr/local/cutycapt/CutyCapt/xvfb-run.sh --help”),但是執行呼叫系統變數的腳本卻無法成功。懷疑是權限的問題,後來將CutyCapt權限設定為www,發現也不行,後來查找資料,發現是由於nginx伺服器在執行指令的時候,會呼叫shell腳本,這時會遇到權限問題。

這篇文章主要介紹了php透過執行CutyCapt指令實現網頁截圖的方法,實例分析了php透過exec執行CutyCapt指令實現網頁截圖功能的相關操作技巧,需要的朋友可以參考下

用php使用exec執行指令

PS.預設值下exec函數是停用的,開啟php.ini檢查disable_function是否包含這個還是,有就去除

exec('xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.jb51.net --out=2.jpg');

這個裡一個問題我的圖片#只有首屏就好了,所以裁剪圖片

r​​rreee

使用convert -crop進行裁切

yum install ImageMagick

使用convert -resize進行圖片縮放

convert -crop 1024x768+0+0 2.jpg 22.jpg

以上是php 透過執行CutyCapt指令實現網頁截圖的方法範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn