PHP中加密解密,字符串操作,文件操作,SQL注入等函数的案例分析

  介绍

这篇文章给大家分享的是有关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美元);

PHP中加密解密,字符串操作,文件操作,SQL注入等函数的案例分析