收集整理的非常有用的PHP函式

2021-09-07 05:19:30 字數 3742 閱讀 9291

php加密解密

php加密和解密函式可以用來加密一些有用的字串存放在資料庫裡,並且通過可逆解密字串,該函式使用了base64和md5加密和解密。

<?php

header("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生成隨機字串

當我們需要生成乙個隨機名字,臨時密碼等字串時可以用到下面的函式:

<?php

header("content-type:text/html;charset=utf-8");

function generaterandomstring($length = 10)

return

$randomstring;}

echo generaterandomstring(10);

echo '

';echo generaterandomstring(20);

?>

php獲取副檔名(字尾)

以下函式可以快速獲取檔案的副檔名即字尾。

<?php

header("content-type:text/html;charset=utf-8");

function getextension($filename

)$file = "hahha.txt";

echo getextension($file

);?>

php獲取檔案大小

以下使用的函式可以獲取檔案的大小,並且轉換成便於閱讀的kb,mb等格式。

<?php

function formatsize($size

) else

}$file = "test_b.php";

$filesize = filesize($file

);echo formatsize($filesize

);?>

php替換標籤字元

有時我們需要將字串、模板標籤替換成指定的內容,可以用到下面的函式:

<?php

function stringparser($string,$replacer

)$aaa = "aaaaa dfsafsf ghgdfgdsfgsd fgsdfgdsfgsfg ffffsfsdf";

echo

$aaa

;echo '

';$bbb = array(''=>'',''=>'',''=>'

');echo stringparser($aaa,$bbb

);?>

列出目錄下的檔案

如果你想列出目錄下的所有檔案,使用以下**即可:

<?php

function listdirfiles($dirpath

) }

}}$path = '../collect';

echo listdirfiles($path

);?>

php獲取當前頁面url

以下函式可以獲取當前頁面的url,不管是http還是https。

<?php

function

curpageurl()

$pageurl .= "://";

if ($_server["server_port"] != "80")

else

return

$pageurl;}

echo

curpageurl();

?>

<?php

function download($filename

) else

}$file = "test_b.php";

echo download($file

);?>

php擷取字串長度

我們經常會遇到需要擷取字串(含中文漢字)長度的情況,比如標題顯示不能超過多少字元,超出的長度用...表示,以下函式可以滿足你的需求。

<?php

header("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:

<?php

header("content-type:text/html;charset=utf-8");

function

getip()

echo

getip();

?>

php防止sql注入

我們在查詢資料庫時,出於安全考慮,需要過濾一些非法字元防止sql惡意注入,請看一下函式:

<?php

header("content-type:text/html;charset=utf-8");

function injcheck($sql_str

) else

}echo injcheck('select ');

?>

php頁面提示與跳轉

<?php

header("content-type:text/html;charset=utf-8");

function message($msgtitle,$message,$jumpurl)//

message('操作提示','操作成功!','test_d.php');

?>

php計算時長

我們在處理時間時,需要計算當前時間距離某個時間點的時長,如計算客戶端執行時長,通常用hh:mm:ss表示。

<?php

header("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...