網頁截屏以前我們只能在asp.net中實現,下面我來介紹在linux中利用一個插件讓php也可以實現網頁截屏吧,希望對大家有幫助.
服務器端:為實現截圖的程序必須借助服務器端程序,http://code.google.com/p/wkhtmltopdf/
可將網頁轉換為pdf或者圖片,32和64位有區別,找個適合自己服務器的版本.
安裝:安裝過程十分簡單:解壓 -> 找個合適的路徑放下…
執行:命令行調用1,代碼如下:
/servers/app/qtwebkit/wkHtmlToImage Vevb.com m.survivalescaperooms.com.png
默認的清晰度比較高,圖片會很大,生成圖片需要一定的時間.
php代碼如下:
exec('/servers/app/qtwebkit/wkHtmlToImage Vevb.com m.survivalescaperooms.com.png');
具體的使用方法,代碼如下:
- <?php
- ob_start();
- //如果將輸出的文件名設置為'-',則直接返回文件數據流
- passthru('/servers/app/qtwebkit/wkHtmlToImage --width 800 --height 600 -quality 85 weibo.com -');
- $fileName = self::cachePath() . '/' . self::name();
- $content = ob_get_clean();
- //寫入圖片文件,備用
- //file_put_contents($fileName, $content);
- //直接輸出為圖片
- header("Content-type: image/png");
- echo $content;
- ?>
中文亂碼問題:主要看服務器是否支持中文語言,如果截圖中出現亂碼,直接裝個中文包就好了,代碼如下:
yum install fonts-chinese
新聞熱點
疑難解答