介绍
这篇文章给大家分享的是有关PHP中加密解密,字符串操作,文件操作,SQL注入等函数的案例分析的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1, PHP加密解密
PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了<强> base64 强>和<强> MD5 强>加密和解密。
<强>代码如下强>
函数encryptDecrypt(键,字符串,美元解密美元){ 如果美元(解密){ 解密美元=空白(mcrypt_decrypt (MCRYPT_RIJNDAEL_256 md5(关键美元),base64_decode(字符串)美元,MCRYPT_MODE_CBC, md5 (md5(键)美元)),“12”); 返回$解密; 其他}{ 加密美元=base64_encode (mcrypt_encrypt (MCRYPT_RIJNDAEL_256 md5(键)美元,美元的字符串,MCRYPT_MODE_CBC, md5 (md5(键)美元))); 返回$加密; } }
<强>使用方法如下:强>
//以下是将字符串”Helloweba欢迎您“分别加密和解密//加密: 回声encryptDecrypt(& # 39;密码# 39;,& # 39;Helloweba欢迎您& # 39;,0);//解密: 回声encryptDecrypt(& # 39;密码# 39;,& # 39;z0JAx4qMwcF + db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=& # 39; (1)。
2, PHP生成随机字符串
当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:
<强>代码如下强>
函数generateRandomString(长度=10美元){ $字符=& # 39;0123456789 abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz& # 39;; $ randomString=& # 39; & # 39;; ($ i=0;美元我& lt;美元的长度;$我+ +){ randomString美元。=$字符[兰德(0,strlen($字符)- 1)); } 返回randomString美元; }
<强>使用方法如下:强>
回声generateRandomString (20);
3, php获取文件扩展名(后缀)
以下函数可以快速获取文件的扩展名即后缀。
<强>代码如下强>
函数getExtension ($ filename) { 美元$ myext=substr(文件名,大小写敏感(文件名,美元& # 39;强生# 39;)); 返回str_replace(& # 39;强生# 39;& # 39;& # 39;,myext美元); }
<强>使用方法如下:强>
$ filename=& # 39;我的文档. doc # 39;; 回声getExtension ($ filename);
4, PHP获取文件大小并格式化
以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB, MB等格式。
<强>代码如下强>
函数formatSize(大小){ 数组大?美元(“;“Bytes";“KB";“MB";“GB";“TB";“PB";“EB";“ZB";YB"); 如果($大?=0){ 返回(& # 39;n/一个# 39;); 其他}{ 返回(轮(大?战俘美元(1024年,(i=美元地板(日志(规模1024美元)))),2)。$大小[$ i]); } }
<强>使用方法如下:强>
$ thefile=文件大小(& # 39;test_file.mp3& # 39;); 回声formatSize ($ thefile);
5, PHP替换标签字符
有时我们需要将字符串,模板标签替换成指定的内容,可以用到下面的函数:
<强>代码如下强>
函数stringParser(字符串,替代者美元){ 结果美元=str_replace(中的(代用品美元),元素(代用品美元),美元字符串); 返回结果美元; }
<强>使用方法如下:强>
$ string=& # 39; {b}锚文本{/b} {b}实际的单词是{/b}或链接描述{br} {br}本身# 39;; $ replace_array=阵列(& # 39;{b} & # 39;=比;& # 39;& # 39;& # 39;{/b} & # 39;=比;& # 39;& # 39;& # 39;{br} & # 39;=比;& # 39; & # 39;); 回声stringParser(字符串,replace_array美元);