Time of Update: 2016-07-21
複製代碼 代碼如下: $oldSetting = libxml_use_internal_errors( true ); libxml_clear_errors(); /** * * -+----------------------------------- * |PHP5 Framework - 2011 * |Web Site: www.iblue.cc * |E-mail: mejinke@gmail.com * |Date: 2012-10-12 * -+---
Time of Update: 2016-07-21
如果是http://www.jb51.net/p1141.html形式的URL,可通過$_SERVER['REQUEST_URI']和$_SERVER['QUERY_STRING']值的區別來分析,最主要是如果頁面是通過重新導向會產生$_SERVER['REDIRECT_QUERY_STRING']和$_SERVER['REDIRECT_URL']兩上參數,因此判斷頁面是否重新導向就非常簡單,只需要判斷這兩個值存在的情況就既可,但這隻是在Apache環境下才有效。 如果是ISAPI
Time of Update: 2016-07-21
PHP的效能一直在提高。然而,若是用的不恰當,或是一個不留神,還是可能會踩到PHP內部實現方面的坑的。我在前幾天的一個效能問題上就碰到了。 事情是這樣子的,一位同事反饋我們的一個介面每次返回需要5秒之久,我們一起review了代碼,“驚喜”的發現居然在迴圈(大約900次)中調用了一個讀緩衝的操作,而這個緩衝的key並沒有改變,因此我們把這段代碼移到了迴圈外面,再測,介面返回時間降到了2秒,嗚呼!雖然提升了1倍,但明顯不是我們能接受的結果!
Time of Update: 2016-07-21
複製代碼 代碼如下: SQL:$SQL="delete from `doing` where id in ('1,2,3,4')"; 資料用逗號隔開。 表單: 複製代碼 代碼如下: 好$ID_Dele=$_POST['ID_Dele']將會是一個數組,雖然說PHP是弱類型的,但這裡可沒ASP弱。 ASP可以直接: SQL="delete from [doing] where id in
Time of Update: 2016-07-21
php使用數組array_rand()函數進行高效隨機抽取指定條數的記錄,可以隨機抽取資料庫中的記錄,適合進行隨機展示和抽獎程式。該演算法主要是利用php的array_rand()函數,下面看一下array_rand()函數的主要功能:array_rand—從數組中隨機取出一個或多個單元mixed array_rand(array $input[,int $num_req]
Time of Update: 2016-07-21
若a=b ^ c;則b=a ^ c (^是異或的意思),php在處理異或的字元時先把字元轉化為二進位的ascii值,對這些值進行異或,擷取結果後在將ascii值轉化為字元,原理說晚了直接貼實現的代碼:複製代碼 代碼如下:echo ''; $str='世界,你好'; function jiami($str,$key){ $key=md5($key); $k=md5(rand(0,100));//相當於動態密鑰 $k=substr($k,0,3); $tmp="";
Time of Update: 2016-07-21
複製代碼 代碼如下:$a = array("中國人","亞州人","龍王爺","西藏自治區");$b[0] = "蘋果";$b[1] = "蘋果";$b[2] = "蘋果";$b[3] = "蘋果";$b[4] = "蘋果";$c = array("one" => "中國人","tow" =>"亞州人","three" => "龍王爺","four" => "西藏自治區");var_dump($a);echo "";var_dump($b);echo
Time of Update: 2016-07-21
複製代碼 代碼如下:$taobao = 'taobao.com';$tmall = 'tmall.com';$guojitmall = 'tmall.hk';$juhuasuan = 'ju.taobao.com';/*取寶貝的id休閑e族*/function quid($strurl) { $strurl = strtolower ( $strurl ); if (strpos ( $strurl, 'id' ) !== false) { $arr =
Time of Update: 2016-07-21
不久前php剛發布了5.5的第一個穩定版,介紹了一個類層級的常量,名字是 `CLASS` 這個常量對所有的類有效,返回類的全名。複製代碼 代碼如下:namespace vendorpackage; class Foo { // ... } var_dump(Foo::CLASS); //上面指令碼輸出 string(18)
Time of Update: 2016-07-21
複製代碼 代碼如下: // 第一種寫法 $da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4" ){ echo "今天是星期四"; }else if( $da == "5" ){ echo "今天是星期五"; }else if( $da == "6" ){
Time of Update: 2016-07-21
步驟:Window -> PHP -> Editor -> Templates,這裡可以設定(增、刪、改、匯入等)管理你的模板。建立檔案注釋、函數注釋、代碼塊等模板的執行個體建立模板,分別輸入Name、Description、Patterna)檔案注釋Name: 3cfileDescription: tkyouxi.com檔案注釋模板Pattern:/*** tkyouxi.com xx檔案* ==============================================*
Time of Update: 2016-07-21
複製代碼 代碼如下: function grabImage($url, $filename = '') { if($url == '') { return false; //如果 $url 為空白則返回 false; } $ext_name = strrchr($url, '.'); //擷取圖片的副檔名 if($ext_name != '.gif' && $ext_name != '.jpg' && $ext_name != '.bmp' && $ext_name != '.png') {
Time of Update: 2016-07-21
strstr() 函數搜尋一個字串在另一個字串中的第一次出現。該函數返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 false。文法:strstr(string,search)參數string,必需。規定被搜尋的字串。 參數search,必需。規定所搜尋的字串。如果該參數是數字,則搜尋匹配數字 ASCII 值的字元。 該函數對大小寫敏感。如需進行大小寫不敏感的搜尋,請使用 stristr()。strstr()函數簡單示範複製代碼 代碼如下:echo strstr("Hello
Time of Update: 2016-07-21
Gzip可以壓縮網頁大小從而達到加速開啟網頁的速度,目前主流的瀏覽器幾乎都支援這個功能,但開啟Gzip是需要伺服器支援的,在這裡我們簡單的使用php來判斷伺服器是否支援Gzip功能。 建立一個php類型檔案,可命名為test.php,該檔案中寫入下面這段代碼: 複製代碼 代碼如下: 然後儲存並上傳至你需要測試的空間的根目錄下,上傳完畢之後在瀏覽器中開啟這個檔案的URL: http://你的網域名稱及目錄/test.php,例如本站即為:http://3aj.cn/test.php
Time of Update: 2016-07-21
測試代碼如下:複製代碼 代碼如下:$fp=fopen("http://www.sina.com.cn", 'r');$stream_meta = stream_get_meta_data($fp);print_r($stream_meta);?>在我本機輸出如下:Array( [wrapper_data] => Array ( [0] => HTTP/1.0 200 OK [1] => Date: Tue, 06 Dec 2
Time of Update: 2016-07-21
大家在使用PHP的過程中不免要使用到header和setcookie兩個函數,這兩個函數會發送一段檔案頭資訊給瀏覽器,但是如果在使用這兩個函數之前已經有了任何輸出(包括空輸出,比如空格,斷行符號和換行)就會提示出錯,提示資訊如下:“Header had all ready send by”!那有什麼方法可以在有了輸出的情況下面在傳送檔案頭資訊呢?在PHP 4.0裡面加入了緩衝區控制的幾個函數,使用這些函數可以幫我們解決很多問題。一、
Time of Update: 2016-07-21
複製代碼 代碼如下: // WebSite http://www.micxp.com function miibeian($domain) { $domain = base64_encode ( $domain ); $opts = array ( 'http' => array ( 'method' => "GET", 'timeout' => 5
Time of Update: 2016-07-21
:複製代碼 代碼如下: /** * vCode(m,n,x,y) m個數字 顯示大小為n 邊寬x 邊高y * micxp *jb51.net */ session_start(); vCode(4, 15); //4個數字,顯示大小為15 function vCode($num = 4, $size = 20, $width = 0, $height = 0) { !$width && $width = $num * $size * 4 / 5 + 5;
Time of Update: 2016-07-21
複製代碼 代碼如下: function hex2rgb($colour) { if ($colour [0] == '#') { $colour = substr ( $colour, 1 ); } if (strlen ( $colour ) == 6) { list ( $r, $g, $b ) = array ($colour [0] . $colour [1], $colour [2] . $colour [3]
Time of Update: 2016-07-21
複製代碼 代碼如下://php擷取今日開始時間戳和結束時間戳記$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;//php擷取昨日起始時間戳記和結束時間戳記$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));$endYesterday=mktime(