程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> LINUX中PHP實現網頁截屏實例程序

LINUX中PHP實現網頁截屏實例程序

編輯:關於PHP編程

網頁截屏以前我們只能在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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved