Time of Update: 2016-06-20
非常強大的php圖片處理類,可以自訂圖片浮水印、透明度、圖片縮放、圖片銳利化、圖片旋轉、圖片翻轉、圖片剪下、圖片反色。具體代碼如下:/** * 圖片處理函數功能:縮放、剪下、相框、浮水印、銳利化、旋轉、翻轉、透明度、反色 * 處理並儲存記錄的思路:當有圖片有改動時自動產生一張新圖片,命名方式可以考慮在原圖片的基礎上加上步驟,例如:圖片名稱+__第幾步 * 網址:http://www.scutephp.com */class picture{ var $PICTURE_URL;
Time of Update: 2016-06-20
PHP快取頁面面函數。/*****************************************************************-- 函數名:cache_page(包括cache_page_go)-- 作 用:輕鬆快速緩衝全站-- 參 數:緩衝時間(單位:秒)-- 傳回值:輸出內容-- 實 例:cache_page(300); 函數使用在頁面的最上方*********************************************************
Time of Update: 2016-06-20
PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這裡總結一下。但我不是鼓勵大家去用這些規則。推薦大家始終堅持“大小寫敏感”,遵循統一的代碼規範。1. 變數名區分大小寫$abc = 'abcd';echo $abc; //輸出 'abcd'echo $aBc; //無輸出echo $ABC; //無輸出2. 常量名預設區分大小寫,通常都寫為大寫(但沒找到能改變這個預設的配置項,求解)define("ABC","Hello World");echo ABC; //輸出 Hello
Time of Update: 2016-06-20
PHP 利用 Curl Functions 可以完成各種傳送檔案操作,比如類比瀏覽器發送GET,POST請求等等,然而因為php語言本身不支援多線程,所以開發爬蟲程式效率並不高,因此經常需要藉助Curl Multi Functions 這個功能實現並發多線程的訪問多個url地址以實現並發多線程抓取網頁或者下載檔案,至於具體實現過程,請參考下面幾個例子:(1)下面這段代碼是實現抓取多個URL,然後將抓取的URL的頁面代碼寫入指定的檔案$urls = array(
Time of Update: 2016-06-20
php限制只能輸入英文字元和數字,Regex如下:$password='abc12';if(!preg_match("/^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i",$password)){echo '密碼必須由數字和字母的組合而成';}php限制只能輸入6-15位的英文字元和數字,Regex如下:$password='abc123';$plen=strlen($password);if(!preg_match("/^(([a-z]+[0-9]+)|
Time of Update: 2016-06-20
PHP判斷兩個數組是否存在交集,函數代碼如下:/***************判斷兩個數組是否存在交集******************/function get_array_intersection($array_A,$array_B){if(!isset($array_A) || !isset($array_B) || !is_array($array_A) || !is_array($array_B) || empty($array_A) ||
Time of Update: 2016-06-20
此程式實現了網頁原始碼捕獲,圖片連結擷取、分析、並將同樣的圖片連結合并功能,實現了圖片抓取功能。利用php強大的網路內容處理函數將指定的網站上的所有圖片抓取下來,儲存在目前的目錄下,以下為代碼:/*完成網頁內容捕獲功能*/function get_img_url($site_name){ $site_fd = fopen($site_name, "r"); $site_content = ""; while (!feof($site_fd)) {
Time of Update: 2016-06-20
php擷取某段時間內每個月的方法,返回由這些月份組成的數組,具體代碼如下:/** * 產生從開始月份到結束月份的月份數組* @param int $start 開始時間戳* @param int $end 結束時間戳記*/ function
Time of Update: 2016-06-20
PHP產生隨機密碼函數,當需要產生隨機數或者產生隨機密碼的時候可以用到,有需要的朋友可以參考一下,具體函數代碼如下://PHP產生隨機數密碼函數(預設六位)function randStr($len=6,$format='ALL'){switch($format){case 'ALL':$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';break;case
Time of Update: 2016-06-20
php擷取當前頁面完整真實的url地址的方法,包括帶參數的,總結了三種方法,大家可以根據需要選擇,具體函數代碼如下:第一種方法:function
Time of Update: 2016-06-20
php擷取遠程檔案的大小,具體代碼如下:/***功能:擷取遠程檔案的大小,傳回值的單位是:位元組*/function get_fileSize($url){if(!isset($url)||trim($url)==''){return
Time of Update: 2016-06-20
分享一個利用php擷取遠程圖片並將遠程圖片下載儲存到本地的函數代碼:/**功能:php完美實現下載遠程圖片儲存到本地*參數:檔案url,儲存檔案目錄,儲存檔案名稱,使用的下載方式*當儲存檔案名稱為空白時則使用遠程檔案原來的名稱*/function getImage($url,$save_dir='',$filename='',$type=0){ if(trim($url)==''){return array('file_name'=>'','save_path'=>'','error'=>
Time of Update: 2016-06-20
php 裡面 filter 函數是一個函數系列的統稱,filter 系列函數裡麵包括 filter_var 函數。filter 系列函數是 PHP 核心的組成部分。無需安裝即可使用這些函數。他主要用於對來自非安全來源的資料(比如使用者輸入)進行驗證和過濾。而這裡面 filter_var() 函數則主要是通過指定的過濾器來過濾變數。filter_has_var()檢查是否存在指定輸入類型的變數。filter_id()返回指定過濾器的
Time of Update: 2016-06-20
php的內建變數DIRECTORY_SEPARATOR是一個顯示系統分隔字元的命令,DIRECTORY_SEPARATOR是php的內部常量,不需要任何定義與包含即可直接使用。這個變數是用來解決檔案的分隔字元,windows上我們習慣性的使用\作為檔案分隔字元,但是在linux上人家是不認識這個標識的,人家只認識/,於是就要引入下面這個php內建變數了:DIRECTORY_SEPARATOR例如:define('BLOGGUY.CN_ROOT',
Time of Update: 2016-06-20
(1)php數組處理常用的函數array_change_key_case — 返回字串鍵名全為小寫或大寫的數組array_chunk — 將一個數組分割成多個array_combine — 建立一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值array_count_values — 統計數組中所有的值出現的次數array_diff_assoc — 帶索引檢查計算數組的差集array_diff_key — 使用鍵名比較計算數組的差集array_diff_uassoc —
Time of Update: 2016-06-20
問1:class Test{private $aa=1;function __get($proName){return $this->proName;}}class subTest extends Test{private $aa=2;}$test=new subTest();echo
Time of Update: 2016-06-20
Regex這東西,學起來還算是有點難度,關鍵是要不斷的在實戰中去使用,個把月不用,基本上就快生疏了。作者可是有這個慘痛經曆的,所以對於這個東西,還是靠積累!盡量多積累一些比較常用的Regex,用的時候直接拿來使用。web開發中比較常用的也就那麼幾個。下面作者將工作中常用的一些Regex做一個總結。網址(URL)[a-zA-z]+://[^\s]*IP地址(IP Address)((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\
Time of Update: 2016-06-20
php擷取任意月份的最後一天,具體例子如下:echo date('Y-m-t'); //擷取當前月的最後一天echo date('Y-m-t',strtotime("09.13.1987")); //擷取指定月份的最後一天//擷取指定日期的上個月的最後一天$curtime="1987-09-13";$time=strtotime($curtime );date('Y-m-t',strtotime('last month',$time));//擷取指定日期的下個月的最後一天$curtime="20
Time of Update: 2016-06-20
在php 中有兩個函數——至少有兩個是否有其他的我還不知道,能夠實現數字補零格式化,str_pad(),sprintf()現在分別對這兩個函數進行詳細分析一下:str_pad顧名思義這個函數是針對字串來說的這個可以對指定的字串填補任何其它的字串例如:str_pad(帶填補的字串,填補後的長度,填補字串,填補位置)其中填補後的長度必須是個正整數,填補位置有三個選項:左邊:STR_PAD_LEFT,右邊:STR_PAD_RIGHT,兩端:STR_PAD_BOTH例如:echo str_pad(1,8
Time of Update: 2016-06-20
有時候我們會遇到這種需求,清除掉一段html常值內容中的超連結,這時有什麼好辦法呢?下面就總結幾種簡單的方法清除html文本中的超連結。最常見的寫法可以如下:$str=preg_replace("/]*href=[^>]*>|]*>/i","",$content);1、刪除html常值內容中的超連結ereg_replace("]*>|","",$content);2、清除包含指定關鍵詞的超連結$find="this string is my find";$string='這段內容將要被替換掉';