您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

非常实用的PHP常用函数汇总

2025/10/27 20:17:14发布17次查看
这篇文章主要介绍了非常实用的php常用函数,汇总了加密解密、字符串操作、文件操作、sql注入等函数的实例与用法说明,在php项目开发中非常具有实用价值,需要的朋友
本文实例总结了一些在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         $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);
6、php列出目录下的文件名如果你想列出目录下的所有文件,使用以下代码即可:
复制代码 代码如下:
function listdirfiles($dirpath){
    if($dir = opendir($dirpath)){
         while(($file = readdir($dir))!== false){
                if(!is_dir($dirpath.$file))
                {
                    echo filename: $file
;
                }
         }
    }
}
使用方法如下:
复制代码 代码如下:
listdirfiles('home/some_folder/');
7、php获取当前页面url以下函数可以获取当前页面的url,不管是http还是https。
复制代码 代码如下:
function curpageurl() {
    $pageurl = 'http';
    if (!empty($_server['https'])) {$pageurl .= s;}
    $pageurl .= ://;
    if ($_server[server_port] != 80) {
        $pageurl .= $_server[server_name].:.$_server[server_port].$_server[request_uri];
    } else {
        $pageurl .= $_server[server_name].$_server[request_uri];
    }
    return $pageurl;
}
使用方法如下:
复制代码 代码如下:
echo curpageurl();
8、php强制下载文件有时我们不想让浏览器直接打开文件,如pdf文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。
复制代码 代码如下:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product