網頁截屏以前我們只能在asp.net中實現,下面我來介紹在linux中利用一個插件讓php也可以實現網頁截屏吧,希望對大家有幫助。
服務器端
為實現截圖的程序必須借助服務器端程序:http://code.google.com/p/wkhtmltopdf/
可將網頁轉換為pdf或者圖片,32和64位有區別,找個適合自己服務器的版本。
安裝
安裝過程十分簡單:解壓 -> 找個合適的路徑放下…
執行
命令行調用1
代碼如下 復制代碼 /servers/app/qtwebkit/wkHtmlToImage bKjia.c0m www.bKjia.c0m.png默認的清晰度比較高,圖片會很大,生成圖片需要一定的時間。
php
代碼如下 復制代碼exec('/servers/app/qtwebkit/wkHtmlToImage bKjia.c0m www.bKjia.c0m.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