Time of Update: 2016-06-20
php安全過濾字串函數分享一個php過濾字串函數,具體代碼如下:function StripHTML($string){$pattern=array ("''si", "''si", "']*?>'si", "'([\r\n])[\s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i",
Time of Update: 2016-06-20
PHP擷取配置資訊函數:ini_get詳解函數:ini_get(PHP 4, PHP 5)作用:擷取一個配置選項的值,是擷取php.ini裡的環境變數的值.基礎文法:string ini_get ( string varname )函數參數:varname #配置選項名稱。傳回值:#成功是返回配置選項值的字串,null 的值則返回Null 字元串。如果配置選項不存在,將會返回
Time of Update: 2016-06-20
在PHP開發物件導向的應用程式時,經常需要調用各種各樣類庫,這樣就不免在使用這些類庫的時候先用require或者include來引用該類庫。現在__autoload()函數可以給我們很多的方便。在 PHP 5 中,可以定義一個 __autoload()函數,它會在試圖使用尚未被定義的類時自動調用,通過調用此函數,指令碼引擎在 PHP 出錯失敗前有了最後一個機會載入所需的類,
Time of Update: 2016-06-20
使用XHProf最佳化分析PHP程式效能XHProf 是 FaceBook 開發的一個函數層級的 PHP 分層分析器。資料收集部分是一個基於 C 的 PHP 擴充,分析報告是一系列基於 PHP 的 HTML 導航頁面。XHProf 能統計每個函數的調用次數、記憶體使用量、CPU佔用等多項重要的資料。並且 XHProf 還能比較兩個統計樣本,或從多個資料樣本中匯總結果。XHProf 是分析 PHP 程式執行效率的利器,能讓我們得到更底層的的分析資料。安裝 XHProfXHProf
Time of Update: 2016-06-20
PHP讀取操作xml的方法總結XML(Extensible Markup Language)即可延伸標記語言 (XML),他的用途很多,可以用來儲存資料,可以用來做資料交換,為很多種應用軟體提示資料等等。web開發過程中經常會遇到利用程式來讀取xml的資料並做相關的解析。下面我們將對php讀取並操作xml的各種方法做一個總結。php對xml的讀取並解析常見的有四種方法,分別是:Xml parser, SimpleXML, XMLReader,
Time of Update: 2016-06-20
在php開發網站的時候,經常要將兩種資料類型相互轉化,以便使用。下面介紹PHP對象和PHP數組將的相互轉化方法:(1)php對象轉數組的方法:/** * object 轉 array */function object_to_array($obj){$_arr=is_object($obj)?get_object_vars($obj):$obj;foreach($_arr as
Time of Update: 2016-06-20
PHP中的字串處理函數總結php 字串處理函數大總結,這些都是系統內建的php字串處理函數。addcslashes — 為字串裡面的部分字元添加反斜線逸出字元addslashes — 用指定的方式對字串裡面的字元進行轉義bin2hex — 將位元據轉換成十六進位表示chop — rtrim() 的別名函數chr — 返回一個字元的ASCII碼chunk_split — 按一定的字元長度將字串分割成小塊convert_cyr_string —
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="2010-04-11"
Time of Update: 2016-06-20
PHP zip解壓縮方法很多,除了php內建的解壓縮擴充實現外,下面介紹一種功能強大PHP ZIP加壓縮類。PHP zip解壓縮類PclZip介紹PclZip library能夠壓縮與解壓縮Zip格式的壓縮檔(WinZip、PKZIP);且能對此類類檔案進行處理,包括產生壓縮檔、列出壓縮檔的內容以及解壓縮檔案等等。由於能夠在伺服器端進行壓縮與解壓縮的動作,所以相當方便使用。PclZip定義一個PclZip類別,其類別物件可視為一個ZIP檔案,亦提供method來進行處理。如何使用PHP
Time of Update: 2016-06-20
定義和用法array_map() 函數返回使用者自訂函數作用後的數組。回呼函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。文法array_map(function,array1,array2,array3...) 參數描述function必需。使用者自訂函數的名稱,或者是 null。array1必需。規定數組。array2可選。規定數組。array3可選。規定數組。例子 1 function myfunction($v) {if ($v === "Dog")
Time of Update: 2016-06-20
PHP的引用(就是在變數或函數或對象或對象方法 等前面加上&符號)在PHP 中引用的意思是:不同的名字訪問同一個變數內容。與C語言中的指標是有差別的。C語言中的指標裡面儲存的是變數的內容,在記憶體中存放的地址。1.變數的引用PHP 的引用允許你用兩個變數來指向同一個內容。$a = "ABC";$b = &$a;echo $a; //這裡輸出:ABCecho $b; //這裡輸出:ABC$b = "EFG";echo $a; //這裡$a的值變為EFG 所以輸出EFGecho $b;
Time of Update: 2016-06-20
在php的內建函數中,擷取數組元素值的函數主要有 reset next current prev end 這幾個函數。reset (PHP 3, PHP 4, PHP 5)函數定義 mixed reset ( array &array )作用:該函數將 array 的內部指標倒回到第一個單元並返回第一個數組單元的值,如果數組為空白則返回 FALSE。例如:$array=array('step one','step two','step three','step four');echo
Time of Update: 2016-06-20
現在通過手機訪問網站越來越流行了,如果我們希望統計一下網站通過pc,手機移動端的各自訪問量的情況,或者需要為手機移動端做一些特別的處理的話,那麼我們就需要對訪問網站的使用者的用戶端做一下鑒別了,下面這個執行個體就是通過php識別使用者是電腦還是手機訪問網站的方法。function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] :
Time of Update: 2016-06-20
在php中關於fopen/file_get_contents於curl效能效率的比較。(1)fopen/file_get_contents 每次請求遠程URL中的資料都會重新做DNS查詢,並不對DNS資訊進行緩衝。但是CURL會自動對DNS資訊進行緩衝。對同一網域名稱下的網頁或者圖片的請求只需要一次DNS 查詢。這大大減少了DNS查詢的次數。所以CURL的效能比fopen/file_get_contents
Time of Update: 2016-06-20
在做php網站項目的時候,經常要線上匯入資料文檔。利用php產生word文檔,產生的word檔案可以用word,openoffice,wps等軟體開啟。具體代碼如下:function word($data,$fileName=''){if(empty($data)) return '';$data=''.$data.'';if(empty($fileName))
Time of Update: 2016-06-20
在php的系統函數中有一個checkdnsrr函數,該函數的作用是根據一個給定的host name(網域名稱)或者IP地址檢查它是否有DNS記錄,目的就是檢驗它是否真實存在。但是該函數僅可以在linux系統下使用,並不支援windows平台。下面是網上搜集到的一個hack的方法,實現在window平台上類比checkdnsrr函數來檢測一個email是否存在的功能!if(!function_exists('checkdnsrr')){ function checkdnsrr($host,$
Time of Update: 2016-06-20
本篇文章主要分享一下PHP資料類型轉換的知識。PHP的資料類型轉換屬於強制轉換,允許轉換的PHP資料類型有:(int)、(integer):轉換成整形 (float)、(double)、(real):轉換成浮點型 (string):轉換成字串 (bool)、(boolean):轉換成布爾類型 (array):轉換成數組 (object):轉換成對象PHP資料類型有三種轉換方式:(1)在要轉換的變數之前加上用括弧括起來的目標類型,例如:(int) (bool) (float)
Time of Update: 2016-06-20
本篇文章分享一下PHP中的全域變數$GLOBALS和global的區別。一、全域變數$GLOBALSPHP全域變數有很多,如下的都屬於超全域變數(Superglobal): $GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUEST,$_ENV。 官方說明:$GLOBALS —
Time of Update: 2016-06-20
php如何判斷一個遠程檔案是否存在呢?下面是作者在網上找到的方法,在這裡和大家分享一下。//php判斷遠程檔案是否存在function url_exists($url){ $handle=curl_init($url); if(false===$handle){return false; } curl_setopt($handle,CURLOPT_HEADER,false); curl_setopt($handle,CURLOPT_FAILONERROR,true)
Time of Update: 2016-06-20
PHP中call_user_func_array和call_user_func函數的用法,另外附贈func_get_args()函數和func_num_args()函數的用法說明。call_user_func函數是當需要動態調用函數時,才使用的,這個函數有兩種用法,下面分別說明:(1)調用孤獨的函數:function funa($b,$c){echo $b;echo $c;}call_user_func('funa',"111","222");call_user_func('funa',"333