前沿: 看到站长之家的站长工具很强大,所以也想自己试着实现一些其中的功能,由于本人只具有初阶的php技术,所以便用php一些函数实现了部分功能。
主要功能包括:正则表达式测试工具,MD5和SHA1加密工具,URL编码和解码工具,ASCII与字符之间的转换工具。
正则表达式测试工具
原理:
通过表单获取正则规则和匹配的字符串,然后通过preg_match_all()函数,进行正则,然后用implode函数将获得的数组转化为字符串,再输出。
代码:
include("../footer.php");
?>
MD5加密工具
原理:通过表单,获取需要加密的内容,然后当选择32位小写时,直接通过md5()函数进行加密;当选择32位大写的时候,把md5()加密以后的内容,在通过strtoupper()函数,将所有小写字母转化为大写;当选择16位的时候,通过substr(“str”,8,16)函数,将加密以后的内容进行截取,截取的规则是,从第8个字符开始,连续截取16个字符。
代码:
include("../footer.php");
?>
SHA1加密工具:
原理:通过表单获取加密内容,然后当选择40位SHA1小写 时,直接使用sha1()函数进行加密即可;当选择40位SHA1大写的时候,对加密以后的内容再使用strtoupper()函数,进行大小写转换。
代码:
include("../footer.php");
?>
URL转码和解码工具:
原理:
通过表单获取需要转码(或解码)内容,然后通过urlencode()函数(或urldecode()函数)进行操作。
url转码的代码:
include("../footer.php");
?>
ASCII与字符之间的转换工具:
原理:
通过表单获取需要转换内容,然后通过函数chr()实现ASCII码到字符的转换,通过函数ord()实现字符到ASCII码之间的转换。
由于只有3~126之间的ASCII码,才能进行打印在显示器上,所以该工具只能显示这部分的ASCII码。
ASCII转到字符的代码:
include("../footer.php");
?>