php常用函数(1)

1、PHP加密解密
PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。

1 function encryptDecrypt($key, $string, $decrypt){ 
2     if($decrypt){ 
3         $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12"); 
4         return $decrypted; 
5     }else{ 
6         $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))); 
7         return $encrypted; 
8     } 
9 }

//以下是将字符串“Helloweba欢迎您”分别加密和解密
//加密:
echo encryptDecrypt(‘password’, ‘Helloweba欢迎您’,0);
//解密:
echo encryptDecrypt(‘password’, ‘z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=’,1);

2、PHP生成随机字符串
当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:

1 function generateRandomString($length = 10) { 
2     $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
3     $randomString = ''; 
4     for ($i = 0; $i < $length; $i++) { 
5         $randomString .= $characters[rand(0, strlen($characters) - 1)]; 
6     } 
7     return $randomString; 
8 } 

3、PHP获取文件扩展名(后缀)
以下函数可以快速获取文件的扩展名即后缀。

function getExtension($filename){ 
  $myext = substr($filename, strrpos($filename, '.')); 
  return str_replace('.','',$myext); 
} 

f i l e n a m e = . d o c ; e c h o g e t E x t e n s i o n ( filename);

4、PHP列出目录下的文件名
如果你想列出目录下的所有文件,使用以下代码即可:

function listDirFiles($DirPath){ 
    if($dir = opendir($DirPath)){ 
         while(($file = readdir($dir))!== false){ 
                if(!is_dir($DirPath.$file)) 
                { 
                    echo "filename: $file<br />"; 
                } 
         } 
    } 
} 
使用方法如下:
listDirFiles('home/some_folder/'); 

5、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(); 

猜你喜欢

转载自blog.csdn.net/qq_36607076/article/details/80926287