PHP快取頁面面函數。/*****************************************************************-- 函數名:cache_page(包括cache_page_go)-- 作 用:輕鬆快速緩衝全站-- 參 數:緩衝時間(單位:秒)-- 傳回值:輸出內容-- 實 例:cache_page(300); 函數使用在頁面的最上方*********************************************************
PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這裡總結一下。但我不是鼓勵大家去用這些規則。推薦大家始終堅持“大小寫敏感”,遵循統一的代碼規範。1. 變數名區分大小寫$abc = 'abcd';echo $abc; //輸出 'abcd'echo $aBc; //無輸出echo $ABC; //無輸出2. 常量名預設區分大小寫,通常都寫為大寫(但沒找到能改變這個預設的配置項,求解)define("ABC","Hello World");echo ABC; //輸出 Hello
PHP 利用 Curl Functions 可以完成各種傳送檔案操作,比如類比瀏覽器發送GET,POST請求等等,然而因為php語言本身不支援多線程,所以開發爬蟲程式效率並不高,因此經常需要藉助Curl Multi Functions 這個功能實現並發多線程的訪問多個url地址以實現並發多線程抓取網頁或者下載檔案,至於具體實現過程,請參考下面幾個例子:(1)下面這段代碼是實現抓取多個URL,然後將抓取的URL的頁面代碼寫入指定的檔案$urls = array(
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]+)|
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) ||
此程式實現了網頁原始碼捕獲,圖片連結擷取、分析、並將同樣的圖片連結合并功能,實現了圖片抓取功能。利用php強大的網路內容處理函數將指定的網站上的所有圖片抓取下來,儲存在目前的目錄下,以下為代碼:/*完成網頁內容捕獲功能*/function get_img_url($site_name){ $site_fd = fopen($site_name, "r"); $site_content = ""; while (!feof($site_fd)) {
發一個真正能啟動並執行通過php產生的動態驗證碼圖片的樣本。網上下載的好多都報錯的,於是自己綜合各方面的見解,終於完成了這麼一個效果。下面是php產生動態驗證碼需要用到的相關類和函數。/***ImageCode 產生包含驗證碼的GIF圖片的函數*@param $string 字串*@param $width 寬度*@param $height 高度**/function
緩衝的主要作用是防止使用者頻繁重新整理網站頁面,導致伺服器資料庫負擔,既要保證資訊更新的及時性,也要保證緩衝能被充分利用。http協議裡控制瀏覽器緩衝的頭有三個Cache-Control,Expires,Last-Modified,在PHP下控制請求頁面的瀏覽器緩衝主要是利用php的
現在大量的WEB 2.0網站為了追求使用者體驗,就會大量使用CSS和JS檔案。這就導致在伺服器頻寬一定的情況下,多使用者並發訪問速度變慢。如何加快網頁響應速度?本篇文章主要是介紹一下使用PHP對JS和CSS進行壓縮處理的方法,在這裡假設伺服器僅支援GZIP壓縮,不支援.htaccess(符合很多站長的租用的虛擬機器主機實際情況)的情況。首先說說對CSS和JS檔案進行效能最佳化的幾個小技巧: (1)將多個CSS/JS文檔合并成一個檔案,以減少HTTP請求
PHP產生隨機密碼函數,當需要產生隨機數或者產生隨機密碼的時候可以用到,有需要的朋友可以參考一下,具體函數代碼如下://PHP產生隨機數密碼函數(預設六位)function randStr($len=6,$format='ALL'){switch($format){case 'ALL':$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';break;case
php擷取當前頁面完整真實的url地址的方法,包括帶參數的,總結了三種方法,大家可以根據需要選擇,具體函數代碼如下:第一種方法:function
php擷取遠程檔案的大小,具體代碼如下:/***功能:擷取遠程檔案的大小,傳回值的單位是:位元組*/function get_fileSize($url){if(!isset($url)||trim($url)==''){return
分享一個利用php擷取遠程圖片並將遠程圖片下載儲存到本地的函數代碼:/**功能:php完美實現下載遠程圖片儲存到本地*參數:檔案url,儲存檔案目錄,儲存檔案名稱,使用的下載方式*當儲存檔案名稱為空白時則使用遠程檔案原來的名稱*/function getImage($url,$save_dir='',$filename='',$type=0){ if(trim($url)==''){return array('file_name'=>'','save_path'=>'','error'=>
php 裡面 filter 函數是一個函數系列的統稱,filter 系列函數裡麵包括 filter_var 函數。filter 系列函數是 PHP 核心的組成部分。無需安裝即可使用這些函數。他主要用於對來自非安全來源的資料(比如使用者輸入)進行驗證和過濾。而這裡面 filter_var() 函數則主要是通過指定的過濾器來過濾變數。filter_has_var()檢查是否存在指定輸入類型的變數。filter_id()返回指定過濾器的
php的內建變數DIRECTORY_SEPARATOR是一個顯示系統分隔字元的命令,DIRECTORY_SEPARATOR是php的內部常量,不需要任何定義與包含即可直接使用。這個變數是用來解決檔案的分隔字元,windows上我們習慣性的使用\作為檔案分隔字元,但是在linux上人家是不認識這個標識的,人家只認識/,於是就要引入下面這個php內建變數了:DIRECTORY_SEPARATOR例如:define('BLOGGUY.CN_ROOT',
(1)php數組處理常用的函數array_change_key_case — 返回字串鍵名全為小寫或大寫的數組array_chunk — 將一個數組分割成多個array_combine — 建立一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值array_count_values — 統計數組中所有的值出現的次數array_diff_assoc — 帶索引檢查計算數組的差集array_diff_key — 使用鍵名比較計算數組的差集array_diff_uassoc —
問1:class Test{private $aa=1;function __get($proName){return $this->proName;}}class subTest extends Test{private $aa=2;}$test=new subTest();echo
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]?\
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
在php 中有兩個函數——至少有兩個是否有其他的我還不知道,能夠實現數字補零格式化,str_pad(),sprintf()現在分別對這兩個函數進行詳細分析一下:str_pad顧名思義這個函數是針對字串來說的這個可以對指定的字串填補任何其它的字串例如:str_pad(帶填補的字串,填補後的長度,填補字串,填補位置)其中填補後的長度必須是個正整數,填補位置有三個選項:左邊:STR_PAD_LEFT,右邊:STR_PAD_RIGHT,兩端:STR_PAD_BOTH例如:echo str_pad(1,8