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