自己的php工具,用PHP自己编写的站长工具箱
前沿: 看到站長(zhǎng)之家的站長(zhǎng)工具很強(qiáng)大,所以也想自己試著實(shí)現(xiàn)一些其中的功能,由于本人只具有初階的php技術(shù),所以便用php一些函數(shù)實(shí)現(xiàn)了部分功能。
主要功能包括:正則表達(dá)式測(cè)試工具,MD5和SHA1加密工具,URL編碼和解碼工具,ASCII與字符之間的轉(zhuǎn)換工具。
正則表達(dá)式測(cè)試工具
原理:
通過表單獲取正則規(guī)則和匹配的字符串,然后通過preg_match_all()函數(shù),進(jìn)行正則,然后用implode函數(shù)將獲得的數(shù)組轉(zhuǎn)化為字符串,再輸出。
代碼:
正則表達(dá)式測(cè)試工具正?則?規(guī)?則?:
匹配字符串:
if(@$_POST[sub]){
$mode="/".@$_POST[mode]."/";
$str=@$_POST[str];
echo "
匹配規(guī)則是:$mode
";echo "
您輸入的字符串是:$str
";if(preg_match_all($mode,$str,$arr)){
echo "
匹配成功,匹配結(jié)果是:";
echo "".implode(" ",$arr[0])."
";}else{
echo "
匹配失敗,請(qǐng)檢查正則或匹配字符串
";}
}
?>
include("../footer.php");
?>
MD5加密工具
原理:通過表單,獲取需要加密的內(nèi)容,然后當(dāng)選擇32位小寫時(shí),直接通過md5()函數(shù)進(jìn)行加密;當(dāng)選擇32位大寫的時(shí)候,把md5()加密以后的內(nèi)容,在通過strtoupper()函數(shù),將所有小寫字母轉(zhuǎn)化為大寫;當(dāng)選擇16位的時(shí)候,通過substr(“str”,8,16)函數(shù),將加密以后的內(nèi)容進(jìn)行截取,截取的規(guī)則是,從第8個(gè)字符開始,連續(xù)截取16個(gè)字符。
代碼:
md5算法是一種不可逆的加密算法加密內(nèi)容:
32位(小)????32位(大)
16位(小)
16位(大)
if(@$_POST[sub]){
$str=@$_POST[str];
echo "
您要加密的內(nèi)容為:".$str."
";if(@$_POST[encode]=="32xiao"){
echo "
您選選擇的32位小的加密算法
";$result=md5($str);
}else if(@$_POST[encode]=="32da"){
echo "
您選選擇的32位大的加密算法
";$result=strtoupper(md5($str,false));
}else if(@$_POST[encode]=="16xiao"){
echo "
您選選16位小的加密算法
";$result=substr(md5("$str"),8,16);
}else if(@$_POST[encode]=="16da"){
echo "
您選選16位大的加密算法
";$result=strtoupper(substr(md5("$str"),8,16));
}
echo "
加密結(jié)果為:"."".$result."
";}
?>
include("../footer.php");
?>
SHA1加密工具:
原理:通過表單獲取加密內(nèi)容,然后當(dāng)選擇40位SHA1小寫 時(shí),直接使用sha1()函數(shù)進(jìn)行加密即可;當(dāng)選擇40位SHA1大寫的時(shí)候,對(duì)加密以后的內(nèi)容再使用strtoupper()函數(shù),進(jìn)行大小寫轉(zhuǎn)換。
代碼:
SHA1算法是一種不可逆的加密算法加密內(nèi)容:
40位SHA1小寫???40位SHA1大寫
if(@$_POST[sub]){
$str=@$_POST[str];
echo "
您要加密的內(nèi)容為:".$str."
";if(@$_POST[encode]=="xiao"){
echo "
您選擇了40位SHA1小的加密算法
";$result=sha1($str);
}else if(@$_POST[encode]=="da"){
echo "
您選擇了40位SHA1大的加密算法
";$result=strtoupper(sha1($str,false));
}
echo "
加密結(jié)果為:"."".$result."
";}
?>
include("../footer.php");
?>
URL轉(zhuǎn)碼和解碼工具:
原理:
通過表單獲取需要轉(zhuǎn)碼(或解碼)內(nèi)容,然后通過urlencode()函數(shù)(或urldecode()函數(shù))進(jìn)行操作。
url轉(zhuǎn)碼的代碼:
將非數(shù)字字母轉(zhuǎn)換為url編碼的方法編碼內(nèi)容:
if(@$_POST[sub]){
$str=@$_POST[str];
echo "
您要編碼的內(nèi)容為:".$str."
";echo "
url編碼結(jié)果:"."".urlencode($str)."
";}
?>
include("../footer.php");
?>
ASCII與字符之間的轉(zhuǎn)換工具:
原理:
通過表單獲取需要轉(zhuǎn)換內(nèi)容,然后通過函數(shù)chr()實(shí)現(xiàn)ASCII碼到字符的轉(zhuǎn)換,通過函數(shù)ord()實(shí)現(xiàn)字符到ASCII碼之間的轉(zhuǎn)換。
由于只有3~126之間的ASCII碼,才能進(jìn)行打印在顯示器上,所以該工具只能顯示這部分的ASCII碼。
ASCII轉(zhuǎn)到字符的代碼:
本工具只支持33~126之間的ASCII碼查詢ASCII碼:
if(@$_POST[sub]){
$str=@$_POST[str];
echo "
您要轉(zhuǎn)碼的字符為:".$str."
";echo "
ASCII碼對(duì)應(yīng)的字符為:"."".chr($str)."
";}
?>
include("../footer.php");
?>
總結(jié)
以上是生活随笔為你收集整理的自己的php工具,用PHP自己编写的站长工具箱的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 战争女神符文 LOL战争女神符文推荐
- 下一篇: php处理j数组,PHP Bean 类