Time of Update: 2017-01-19
第一步、安裝ImageMagick 首先需要安裝 ImageMagick http://imagemagick.org/script/binary-releases.php,因為 imagick 是一個可以供 PHP 調用 ImageMagick 功能的PHP擴充。(目前最新版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe) 安裝目錄不能有空格,我個人是安裝在 C 盤根目錄:複製代碼 代碼如下:C:\ImageMagick 一路預設安裝即可,安裝完畢後開啟
Time of Update: 2017-01-19
PHP Manual裡,對imagick的描述,真的是簡潔,每個成員函數,點擊開啟就看到如下文本:複製代碼 代碼如下:WarningThis function is currently not documented; only its argument list is available.剛才解決了PHP載入問題後,對圖片的處理相當方便,網上隨便找了一段:複製代碼 代碼如下:<?phpHeader("Content-type:
Time of Update: 2017-01-19
參考資料:http://www.php.net/manual/zh/book.imagick.php前提複製代碼 代碼如下:$im = new Imagick("test.psd");擷取圖層數目複製代碼 代碼如下:$num_layers = $im->getNumberImages();擷取所有參數:複製代碼 代碼如下:for ($i = 0, $num_layers = $im->getNumberImages(); $i < $num_layers; ++$i)
Time of Update: 2017-01-19
本文執行個體講述了PHP實現將瀏覽曆史頁面網址儲存到cookie的方法。分享給大家供大家參考。具體如下:將瀏覽曆史頁面網址儲存到cookie,大致的思路如下面的代碼,與實際應用有些差別。複製代碼 代碼如下:<?php/******* 說明:cookie只能儲存字串 本執行個體中,需要儲存多個URL(曆史訪問記錄),思路是先將URL數組轉為字串,然後儲存,讀取時,再迴圈讀取*******///先假設當前URL為:http://localhost/php/?id=1$
Time of Update: 2017-01-19
1、下載ImageMagick開啟http://imagemagick.org/script/binary-releases.php 下載最新的版本,目前的版本是
Time of Update: 2017-01-19
本文執行個體講述了php的GD庫imagettftext函數解決中文亂碼問題的方法。分享給大家供大家參考。具體如下:使用imagettftext寫中文時,常出現亂碼問題。解決方案是將中文字串轉為utf-8格式即可。具體代碼如下(檔案格式為gb2312):複製代碼 代碼如下:<?php$im = imagecreatefromjpeg('./1.jpg');$w = imagesx($im);$h = imagesy($im);$green = imagecolorallocate(
Time of Update: 2017-01-19
本文執行個體講述了php繪圖之產生餅狀圖的方法。分享給大家供大家參考。具體如下:這裡要實現的功能是人口分布比例圖,由扇形組成一個圓,每個扇形顏色不一樣。複製代碼 代碼如下:<?php$array = array("北京"=>1925,"上海"=>2016,"廣州"=>1256,"深圳"=>980);$arr_key = array_keys($array);$color = array();$im = imagecreatetruecolor(300,300
Time of Update: 2017-01-19
本文執行個體講述了php繪圖之在圖片上寫中文和英文的方法。分享給大家供大家參考。具體如下:第一種方法,只能寫英文,中文會出現亂碼複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。$red = imagecolorallocate($im,255,0,0);//2、寫字$str =
Time of Update: 2017-01-19
本文執行個體講述了php繪圖之載入外部圖片的方法。分享給大家供大家參考。具體實現方法如下:在實際應用中,就是常見的浮水印功能。複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。//2、載入外部圖片$im_new =
Time of Update: 2017-01-19
本文執行個體講述了php繪製一個扇形的方法。分享給大家供大家參考。具體如下:php繪製一個扇形。關於參數說明,除最後一個參數外,其它都與弧線的參數一樣,請參考上一篇《php繪製一條弧線的方法》。最後一個參數有四種類型。分別是:IMG_ARC_PIE、IMG_ARC_CHORD、IMG_ARC_NOFILL和IMG_ARC_EDGED,具體參數說明見php手冊的 imagefilledarc 畫扇形函數。複製代碼 代碼如下:<?php//1、建立畫布$im =
Time of Update: 2017-01-19
本文執行個體講述了php繪製一條弧線的方法。分享給大家供大家參考。具體如下:弧線相當於截取了橢圓的一部分。代碼如下:複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。//2、繪製所需要的映像$red =
Time of Update: 2017-01-19
本文執行個體講述了php繪製一個矩形的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。//2、繪製所需要的映像$red = imagecolorallocate($im,255,0,0);//建立一個顏色,以供使用imagerectangle($im,30
Time of Update: 2017-01-19
本文執行個體講述了php繪製一條直線的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。//2、繪製所需要的映像$red = imagecolorallocate($im,255,0,0);//建立一個顏色,以供使用imageline($im,30,30,2
Time of Update: 2017-01-19
本文執行個體講述了php檔案上傳的簡單實現方法。分享給大家供大家參考。具體如下:檔案1:index.php複製代碼 代碼如下:<form enctype="multipart/form-data" action="uploadProcess.php" method="post" name="myform">使用者名稱:<input type="text" name="username" /><br />密碼:<input type="password"
Time of Update: 2017-01-19
比如下面的程式: 複製代碼 代碼如下: <?php $arr = array('apple','banana','cat','dog'); unset($arr[2]); print_r($arr); ?> 程式運行結果: 複製代碼 代碼如下: Array ( [0] => apple [1] => banana [3] => dog ) 但是這種方法的最大缺點是沒有重建數組索引,就是說,數組的第三個元素沒了。
Time of Update: 2017-01-19
一、apache server安全性設定 1、以Nobody使用者運行 一般情況下,Apache是由Root 來安裝和啟動並執行。如果Apache Server進程具有Root使用者特權,那麼它將給系統的安全構成很大的威脅,應確保Apache Server進程以最可能低的許可權使用者來運行。通過修改httpd.conf檔案中的下列選項,以Nobody使用者運行Apache 達到相對安全的目的。 User nobody Group# -1 2、ServerRoot目錄的許可權
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> print_r($arr)之後,結果卻不是那樣的,最終結果是 Array ( [0] => a [2] => c [3] => d 那麼怎麼才能做到缺少的元素會被填補並且數組會被重新索引呢?答案是array_splice(): 複製代碼 代碼如下: <?php $arr = array('a','
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * 尋找 * **/ // 順序尋找 function normal_search($arrData,$val) { $len = count($arrData); if($len == 0) return -1; for($i = 0;$i < $len; $i++ ) { echo "find No.",$i + 1," value = ",$arrData[$i]," is = ",$val,"? <br/>"; //
Time of Update: 2017-01-19
由於項目的需要,要寫一個能產生“授權碼”的類(授權碼主要包含項目使用的到期時間),產生的授權碼將會寫入到一個檔案當中,每當項目啟動並執行時候,會自動讀取出檔案中的密文,然後使用唯一的“密鑰”來調用某個函數,對密文進行解密,從中解讀出項目的使用到期時間。 之前,自己有先試著寫了下,主要是base64+md5+反轉字串。演算法太過簡單,很容易被破解,而且也沒有能過做到“密鑰”在加解密中的重要性,故而舍之。 後來,尋找了相關資料,發現,原來PHP中內建了一個功能強大的函數庫,即Mcrypt。
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * 快速排序 quick sort * **/ function sort_quick($arrData) { if(empty($arrData) || !is_array($arrData)) return false; $flag = $arrData[0]; $len = count($arrData) - 1; if($len == 0) return $arrData; // 如果只有一個資料的數組直接返回 $arrLeft =