本文实例总结了一些在php应用开发中常用到的函数,这些函数有字符操作,文件操作及其它的一些操作了,分享给大家供大家参考。具体如下:
1、PHP加密解密
PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。
代码如下
- function encryptDecrypt($key, $string, $decrypt){
- if($decrypt){
- $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), “12”);
- return $decrypted;
- }else{
- $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
- return $encrypted;
- }
- }
使用方法如下:
代码如下
- //以下是将字符串“Helloweba欢迎您”分别加密和解密
- //加密:
- echo encryptDecrypt(‘password’, ‘Helloweba欢迎您’,0);
- //解密:
- echo encryptDecrypt(‘password’, ‘z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=’,1);
2、PHP生成随机字符串
当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:
代码如下
- function generateRandomString($length = 10) {
- $characters = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
- $randomString = ”;
- for ($i = 0; $i < $length; $i++) {
- $randomString .= $characters[rand(0, strlen($characters) – 1)];
- }
- return $randomString;
- }
使用方法如下:
代码如下
- echo generateRandomString(20);
3、PHP获取文件扩展名(后缀)
以下函数可以快速获取文件的扩展名即后缀。
代码如下
- function getExtension($filename){
- $myext = substr($filename, strrpos($filename, ‘.’));
- return str_replace(‘.’,”,$myext);
- }
使用方法如下:
代码如下
- $filename = ‘我的文档.doc’;
- echo getExtension($filename);
4、PHP获取文件大小并格式化
以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。
代码如下
- function formatSize($size) {
- $sizes = array(” Bytes”, ” KB”, ” MB”, ” GB”, ” TB”, ” PB”, ” EB”, ” ZB”, ” YB”);
- if ($size == 0) {
- return(‘n/a’);
- } else {
- return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]);
- }
- }
使用方法如下:
代码如下
- $thefile = filesize(‘test_file.mp3’);
- echo formatSize($thefile);
5、PHP替换标签字符
有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数:
代码如下
- function stringParser($string,$replacer){
- $result = str_replace(array_keys($replacer), array_values($replacer),$string);
- return $result;
- }
使用方法如下:
代码如下
- $string = ‘The {b}anchor text{/b} is the {b}actual word{/b} or words used {br}to describe the link {br}itself’;
- $replace_array = array(‘{b}’ => ‘‘,'{/b}’ => ‘‘,'{br}’ => ‘
‘); - echo stringParser($string,$replace_array);
未经允许不得转载:任鹏个人博客 » 非常实用的PHP常用函数汇总-加密解密、字符串操作、文件操作、SQL注入等函数
最新评论
Forex wiki. https://lt.forex-stock-bitcoin-brokers.com
Magnificent items from you, man. I have take note your stuff
Following on from the 3rd March Meetings held by economic de
It is remarkable, rather valuable message dfgdlfg2131.32
一般都会有一个沙盒期的,过了沙盒期就会慢慢放出来
百度不收录是应为是新站的原因吗?
The spike in consumer prices that left inflation at a four-d