php加密解密
php加密和解密函式可以用來加密一些有用的字串存放在資料庫裡,並且通過可逆解密字串,該函式使用了base64和md5加密和解密。
<?phpheader("content-type:text/html;charset=utf-8");
function encryptdecrypt($key, $string, $decrypt
)else
}echo "加密:".encryptdecrypt('password','wuheng',0);
echo "
";echo "解密:".encryptdecrypt('password','snx90gw+j9ksa0maexzdmzqimz1h5fglftzwcuajwxc=',1);
?>
php生成隨機字串
當我們需要生成乙個隨機名字,臨時密碼等字串時可以用到下面的函式:
<?phpheader("content-type:text/html;charset=utf-8");
function generaterandomstring($length = 10)
return
$randomstring;}
echo generaterandomstring(10);
echo '
';echo generaterandomstring(20);
?>
php獲取副檔名(字尾)
以下函式可以快速獲取檔案的副檔名即字尾。
<?phpheader("content-type:text/html;charset=utf-8");
function getextension($filename
)$file = "hahha.txt";
echo getextension($file
);?>
php獲取檔案大小
以下使用的函式可以獲取檔案的大小,並且轉換成便於閱讀的kb,mb等格式。
<?phpfunction formatsize($size
) else
}$file = "test_b.php";
$filesize = filesize($file
);echo formatsize($filesize
);?>
php替換標籤字元
有時我們需要將字串、模板標籤替換成指定的內容,可以用到下面的函式:
<?phpfunction stringparser($string,$replacer
)$aaa = "aaaaa dfsafsf ghgdfgdsfgsd fgsdfgdsfgsfg ffffsfsdf";
echo
$aaa
;echo '
';$bbb = array(''=>'',''=>'',''=>'
');echo stringparser($aaa,$bbb
);?>
列出目錄下的檔案
如果你想列出目錄下的所有檔案,使用以下**即可:
<?phpfunction listdirfiles($dirpath
) }
}}$path = '../collect';
echo listdirfiles($path
);?>
php獲取當前頁面url
以下函式可以獲取當前頁面的url,不管是http還是https。
<?phpfunction
curpageurl()
$pageurl .= "://";
if ($_server["server_port"] != "80")
else
return
$pageurl;}
echo
curpageurl();
?>
<?phpfunction download($filename
) else
}$file = "test_b.php";
echo download($file
);?>
php擷取字串長度
我們經常會遇到需要擷取字串(含中文漢字)長度的情況,比如標題顯示不能超過多少字元,超出的長度用...表示,以下函式可以滿足你的需求。
<?phpheader("content-type:text/html;charset=utf-8");
function cutstr($string, $sublen, $start = 0, $code = 'utf-8')
else
else
}if(ord(substr($string, $i, 1))>129) $i++;
}if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";
return
$tmpstr
; }
}$str = "dadd發士大夫1243撒旦法ffsfsff";
echo cutstr($str,10);
?>
php獲取客戶端真實ip
我們經常要用資料庫記錄使用者的ip,以下**可以獲取客戶端真實的ip:
<?phpheader("content-type:text/html;charset=utf-8");
function
getip()
echo
getip();
?>
php防止sql注入
我們在查詢資料庫時,出於安全考慮,需要過濾一些非法字元防止sql惡意注入,請看一下函式:
<?phpheader("content-type:text/html;charset=utf-8");
function injcheck($sql_str
) else
}echo injcheck('select ');
?>
php頁面提示與跳轉
<?phpheader("content-type:text/html;charset=utf-8");
function message($msgtitle,$message,$jumpurl)//
message('操作提示','操作成功!','test_d.php');
?>
php計算時長
我們在處理時間時,需要計算當前時間距離某個時間點的時長,如計算客戶端執行時長,通常用hh:mm:ss表示。
<?phpheader("content-type:text/html;charset=utf-8");
function changetimetype($seconds
) else
return
$time;}
$sec = 3888;
echo changetimetype($sec
);?>
php寫日誌
我們在測試**的時候,需要了解**執**況,而這中執行時在後台執行的,前台無法知道是否執行正常,在這種情況下,我們一般用寫日誌的形式來除錯**。
收集整理的非常有用的PHP函式
專案中經常會需要一些讓人頭疼的函式,作為開發者應該整理乙個自己的函式庫,在需要之時複製過來即可。本文作者收集整理數十個php專案中常用的函式,保證能正常執行,你只要複製貼上到你專案中即可。1 php加密解密 2 php生成隨機字串 3 php獲取副檔名 字尾 4 php獲取檔案大小並格式化 5 ph...
20 個非常有用的PHP庫
下面是一些非常有用的php類庫,相信一定可以為你的web開發提供更好和更為快速的方法。下面的類庫可以讓你很簡的建立複雜的圖表和。當然,它們需要gd庫的支援。pchart 乙個可以建立統計圖的庫。libchart 這也是乙個簡單的統計相簿。jpgraph 乙個物件導向的建立類。open flash c...
非常有用的MySQL控制流程函式
在做對mysql的資料查詢中,會遇到條件為0 不判斷條件,條件有值判斷查詢的情況.例如 drop table if exists test create table test id int 11 not null auto increment,dataclass varchar 25 collate...