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