Time of Update: 2017-01-19
在PHP變成中,include()與require()的功能相同,include(include_once) 與 require(require_once)都是把把包含的檔案代碼讀入到指定位置來,但是二者再用法上有區別:(include()是有條件包含函數,而require()則是無條件包含函數) 1, 使用方式不同(1) require 的使用方法如 require("requireFile.php"); 。這個函式通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入
Time of Update: 2017-01-19
1. sys_getloadavg()sys_getloadavt()可以獲得系 統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鐘內的平均負載。與其讓伺服器因負 載過高而宕掉,不如在系統負載很高時主動die掉一個指令碼,sys_getloadavg()就是用來幫你實現這個功能的。 不過很遺憾,該函數在windows下無效。2. pack()Pack() 能將md5()返回的32位16進位字串轉換為16位的二進位字串,可以節省儲存空間。3.
Time of Update: 2017-01-19
1.搜尋關聯陣列鍵如果在一個數組中找到一個指定的鍵,函數array_key_exists()返回TRUE,否則返回FALSE。其形式如下:boolean array_key_exists(mixed key, array array)下面的例子將在數組鍵中搜尋Ohio,如果找到,將輸出這個州加入美國聯邦政府的育關資訊:$state["Delaware"]="December 7,1787";$state["Pennsylvania"]="December 12,
Time of Update: 2017-01-19
一:結構和調用(執行個體化):class className{} ,調用:$obj = new className();當類有建構函式時,還應傳入參數。如$obj = new
Time of Update: 2017-01-19
strlen()函數和mb_strlen()函數 在PHP中,函數strlen()返回字串的長度。函數原型如下: 複製代碼 代碼如下: int strlen(string string_input); 參數string_input為要處理的字串。 strlen()函數返回字串所佔的位元組長度,一個英文字母、數字、各種符號均佔一個位元組,它們的長度均為1。一個中午字元佔兩個位元組,所以一個中午字元的長度是2。例如 複製代碼 代碼如下: <?php echo
Time of Update: 2017-01-19
1,今天在hacknews上看到很多人對messagepack的爭論。首先瞭解什麼是MessagePack:MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and
Time of Update: 2017-01-19
解決辦法:$str=”QB”.str_pad(($maxid[0]["max(id)"]+1),5,”0″,STR_PAD_LEFT ); 其中$maxid[0]["max(id)"]+1) 是利用max函數從資料庫中找也ID最大的一個值, ID為主鍵,不會重複。 str_pad() 函數把字串填充為指定的長度。
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1);&
Time of Update: 2017-01-19
最近想自學PHP ,做了個驗證碼,但不知道怎麼搞的,總出現一個如下圖的小紅叉,但驗證碼就是顯示不出來,原因如下 未修改之前,出現如下錯誤; (1)修改步驟如下,原因如下,原因是apache許可權沒開, (2)點擊開啟php.int., 搜尋extension=php_gd2.dll 開啟?去掉前面分號重啟apache,就OK了 ,萬事大吉了。 希望各位朋友遇到這樣的問題的時候,能給與協助
Time of Update: 2017-01-19
1.當array是一個從0開始的連續數組時,json_encode出來的結果是一個由[]括起來的字串而當array是不從0開始或者不連續的數組時,json_encode出來的結果是一個由{}括起來的key-value模式的字串複製代碼 代碼如下:$test = array();$test[] = 1;$test[] = 1;$test[] = 1;echo json_encode($test);結果:[1,1,1]複製代碼 代碼如下:$test = array();$test[] =
Time of Update: 2017-01-19
複製代碼 代碼如下: $str='asb天水市12'; if (preg_match("/^[\x7f-\xff]+$/", $str)){ echo '全部是漢字'; }else { echo '不全是漢字'; } /** PHP內建的判斷是否是中文, eregi('[^\x00-\x7F]', $str ) //中文 eregi('[0-9]', $str) //數字 eregi('[a-zA-Z]', $str)//英文 */ if (eregi('[^\x00-\x7F]', $str)
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 將字串轉換為數組 * * @param string $data 字串 * @return array 返回數組格式,如果,data為空白,則返回空數組 */ function string2array($data) { if($data == '')
Time of Update: 2017-01-19
大家在使用PHP的過程中不免要使用到header和setcookie兩個函數,這兩個函數會發送一段檔案頭資訊給瀏覽器,但是如果在使用這兩個函數之前已經有了任何輸出(包括空輸出,比如空格,斷行符號和換行)就會提示出錯,提示資訊如下:“Header had all ready send by”!那有什麼方法可以在有了輸出的情況下面在傳送檔案頭資訊呢?在PHP 4.0裡面加入了緩衝區控制的幾個函數,使用這些函數可以幫我們解決很多問題。一、
Time of Update: 2017-01-19
一般空間商提供的伺服器空間預設PHP 指令 magic_quotes_gpc是on的,也就是開啟的。這時候就可以用stripslashes() 函數刪除自動添加的反斜線。用法就是:比如包含字串的變數是$str,那麼就用stripslashes()
Time of Update: 2017-01-19
複製代碼 代碼如下://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(
Time of Update: 2017-01-19
比如,我有一個開發一個黃頁源碼上轉到了雲棲社區。之前定了一個示範程式地址: http://www.jb51.net 而現在這個網域名稱需要用來作其它的站,又不殺望原來的示範地址失效怎麼辦呢。那我就可以利用PHP REFERER來判斷來源如果它是自至站長下載站的地址 我就把它己轉移網站網域名稱上。我就是在http://www.jb51.net這個網站上的index.php裡放置了如下的代碼讓其來源於 files.jb51.net 的訪問定位到我的伺服器常用軟體下載
Time of Update: 2017-01-19
PHP IP地址格式檢測函數複製代碼 代碼如下:function checkIp($ip){ $ip = str_replace(" ", "", $ip); $ip = strtolower($ip); $ip= str_replace("http://", "", $ip); $ip= str_replace("https://", "", $ip)
Time of Update: 2017-01-19
最近要對網站做個整理,需要檢測網站內哪些頁面沒有被百度搜尋引擎收錄從而進行相關的調整。由於使用site命令一條條的去看實在是看不過來,就想到了使用php程式來批量處理一下,研究了一下,發現其實很簡單,下面就將作者使用php實現的檢測頁面是否被百度收錄的功能分享一下。下面是具體代碼:複製代碼 代碼如下:<?php/** 檢測網頁是否被百度收錄,返回1則表示收錄 返回0表示沒有收錄* @ param string $url 待檢測的網址*/function checkBaiduInclude(
Time of Update: 2017-01-19
如果是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: 2017-01-19
複製代碼 代碼如下: 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') {