LINUX下PHP網頁產生快照(截屏)(xvfb and wkhtmltoimage)

在做旅遊攻略時,需要把攻略頁面產生PDF和Jpg圖片,PDF產生用的是《MPDF把Html產生PDF》,而HTML產生Jpg又卡殼了。前期打算以純程式的產生,但是除了調用別的網站提供的遠程API產生Jpg,不然以單純的程式(GD庫和內建函數,或封裝的類)都沒找到完美的解決。不得已,安裝擴充wkhtmltoimage產生。安裝步驟如下:1、伺服器端下載安裝wkhtmltoimage,32和64位有區別,心情天空安裝的是centos 5.8 32位。但是下載了 wkhtmltoimage

php 圖片添加文字浮水印並添加文字陰影

GD庫,是php處理圖形的擴充庫,GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者產生圖片。 在網站上GD庫通常用來產生縮圖,或者用來對圖片加浮水印,或者用來產生漢字驗證碼,或者對網站資料產生報表等。 產生效果圖:GD庫的安裝什麼的網上都有,現在很多虛擬空間也都支援,這裡就不再贅述。下面通過我實際應用代碼的執行個體和相關的注釋為大家介紹一下GD庫的使用方法。  代碼如下複製代碼 $str="北京"; $str2=

php給圖片加浮水印執行個體函數

實現浮水印功能主要就是靠這些函數功能操作1.imagecreatefromjpeg // 開啟JPG圖片 2.imagecreatefromgif    // 開啟GIF圖片3.imagecreatefrompng // 開啟PNG圖片4.imagecreatefromwbmp // 開啟WBMP圖片(比較少用)5.getimagesize // 擷取圖片大小資訊6.imagecopymerge // 把多張圖片整合(添加浮水印的主要函數)7.imagejpeg /

php產生圖形驗證碼幾種方法總結

我們先來檢查一下自己的php是不是開啟了gd庫。  代碼如下複製代碼 <?phpif(extension_loaded('gd')) {  echo '你可以使用gd<br>';  foreach(gd_info() as $cate=>$value)    echo "$cate: $value<br>";}else  echo

php利用Imagick把pdf產生png縮圖

php_imagick什麼一個可以供PHP調用ImageMagick功能的PHP擴充。使用這個擴充可以使PHP具備和ImageMagick相同的功能。ImageMagick是一套功能強大、穩定而且免費的工具集和開發包,可以用來讀、寫和處理超過185種基本格式的圖片檔案,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根據web應用程式的需要動態產生圖片,

php產生雪花背景驗證碼程式碼

驗證碼產生程式  代碼如下複製代碼 <?php session_start(); session_register("login_check_number"); //昨晚看到了chianren上的驗證碼效果,就考慮了一下,用PHP的GD庫完成了類似功能 //先成生背景,再把產生的驗證碼放上去 $img_height=120;    //先定義圖片的長、寬 $img_width=40; if($HTTP_GET_VARS[&

完美的php產生驗證碼程式碼

•建立一個PHP檔案captcha_code_file.php  代碼如下複製代碼 //首先開啟sessionsession_start();//定義前台顯示驗證碼長&寬$image_width = 120;$image_height = 40;$characters_on_image = 6;$font = './monofont.ttf';//The characters that can be used in the CAPTCHA

PHP用DOM方式處理HTML之《Simple HTML DOM》

入門級simple_html_dom外掛程式用dom處理html檔案的利器使用:載入simple_html_dom.php檔案require_once 'simple_html_dom.php'new simple_html_dom對象$dom = new simple_html_dom()載入html$dom->load($html);find()方法$dom->find('div.lookLeftname',

PHP DOMDocument實現XML讀寫操作

是PHP指令碼讀取XML最原始,最笨的方法。  代碼如下複製代碼 $doc = new DOMDocument();    $doc->load('test.xml');    $rows = $doc->getElementsByTagName("ds");    $d = array();    $i = 0; foreach($rows as $row) { &

PHP 操作xml編程之xml的crud操作

html字碼頁面  代碼如下複製代碼 <html><head>    <meta http-equiv="Content-type" content="text/html;charset=utf-8"></head><body>    <form action="wordProcess.php"

phpMyAdmin 缺少 mysqli 擴充。請檢查 PHP 配置 的解決方案

phpMyAdmin 缺少 mysqli 擴充。請檢查 PHP 配置 的解決方案:缺少 mysqli 擴充。請檢查 PHP 配置。開啟你的php.ini->一般在C:WINDOWS目錄下。找到  代碼如下複製代碼 ;extension=php_msql.dll;extension=php_mssql.dllextension=php_mysql.dllextension=php_mysqli.dll

php中 inlcude()效能對比詳解

include效能  代碼如下複製代碼 include('include.php'); 當然這種方式並沒有錯誤,只不過在效率上它比下面的方式要稍稍差些:  代碼如下複製代碼 include(realpath(dirname(_FILE_)).DIRECTORY_SEPARATOR.'include.php'); 這種方式我們可能需要輸入更多一些,但相對於前面那種需要PHP引擎去include_path

php提示PHP class x has no unserializer解決辦法

PHP已經出到了5.3.8穩定版本,於是乎準備將公司生產伺服器上的PHP從5.2.17升級到5.3.8,在測試伺服器上調試的時候卻發現了一個詭異的問題:雙PHP環境裝好後,原先能在5.2.17正常啟動並執行代碼報錯了,提示PHP class x has no

PHP啟動提示Unable to load dynamic library php_curl.dll怎麼辦

這個問題容易手配PHP的時候出現, 在php.ini中正確開啟了curl擴充後, 在PHPINFO中卻看不到相關的資訊, 而Apache的日誌會顯示以下錯誤:PHP Warning:  PHP Startup: Unable to load dynamic library 'D:\DEV\ENV\php-5.3.10\ext\php_curl.dll' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn in

PHP數組傳遞給JavaScript以及json_encode的gbk中文亂碼的解決

 代碼如下複製代碼 /************************************************************** **    使用特定function對數組中所有元素做處理*    @param    string   

php的exec在linux中傳回值不能為負數的問題

string exec ( string $command [, array &$output [, int &$return_var ]] )第三個參數, 怎麼不能接收負數?? 這裡的&$return_var就是程式傳回值,起初我的回答是可以為負數。一般在C語言裡我們會這樣寫  代碼如下複製代碼 #include <stdio.h>#include <stdlib.h>int main(){   

windows2003中IIS如何配置php圖文詳解

php.ini的配置 一:把D:/software目錄下 php-5.2.1-Win32.zip 拷貝到D盤根目錄下 解壓-重新命名為:php(檔案夾許可權添加users許可權)  二:開啟D:/php 將 php.ini-dist 或 php.ini-recommended 複製到 C:Windows 目錄下 ⑴找到php.ini_dist的檔案,更名為php.ini。      

windows讓iis7支援php配置方法

如果沒有準備包我們可以去PHP5.2.17 官方下載: http://windows.php.net/downloads/releases/php-5.2.17-Win32-VC6-x86.zipPHP5.3.5 官方下載:http://windows.php.net/downloads/releases/php-5.3.5-Win32-VC9-x86.zip首先安裝好IIS7 安裝的時候 要注意三個地方打得勾 注:   CGI  會在IIS7+PHP_5

Linux上給PHP安裝Xdebug調試

安裝Xdebugwget http://xdebug.org/files/xdebug-2.2.7.tgztar zxvf xdebug-2.2.7.tgzcd xdebug-2.2.7phpize./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-configmakemake install編譯完成接下來修改php.ini配置, 在次之前你也可以先去 你的 php 安裝路徑下的lib

Linux系統配置多執行個體php-fpm服務的例子

LNMP或者LNAMP環境的配置這裡不做介紹,只講在LNMP環境的基礎上配置多執行個體的過程。因為我在使用的是LNAMP環境,所以額外編譯一份php到/usr/local/php-fpm/,設定檔在/etc/php-fpm/,並在此基礎上做的筆記。先修改三個值:1,以static方式,也就是固定進程數量運行php-fpm。2,每個執行個體建立100個worker進程。(不宜太多,避免不穩定)3,每個進程執行完200次請求即退出。(避免PHP的記憶體泄露問題,也就是記憶體越用越多)sed -i '

總頁數: 1662 1 .... 1582 1583 1584 1585 1586 .... 1662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.