超实用PHP函数总结整理

### PHP页面提示与跳转 ###

我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数:

function message($msgTitle,$message,$jumpUrl){ 
    $str = '<!DOCTYPE HTML>'; 
    $str .= '<html>'; 
    $str .= '<head>'; 
    $str .= '<meta charset="utf-8">'; 
    $str .= '<title>页面提示</title>'; 
    $str .= '<style type="text/css">'; 
    $str .= '*{margin:0; padding:0}a{color:#369; text-decoration:none;}a:hover{text-decoration:underline}body{height:100%; font:12px/18px Tahoma, Arial,  sans-serif; color:#424242; background:#fff}.message{width:450px; height:120px; 
margin:16% auto; border:1px solid #99b1c4; background:#ecf7fb}.message h3{height:28px; 
line-height:28px; background:#2c91c6; text-align:center; color:#fff; font-size:14px}.msg_txt{padding:10px; margin-top:8px}.msg_txt h4{line-height:26px; font-size:14px}.msg_txt h4.red{color:#f30}.msg_txt p{line-height:22px}'; 
    $str .= '</style>'; 
    $str .= '</head>'; 
    $str .= '<body>'; 
    $str .= '<div>'; 
    $str .= '<h3>'.$msgTitle.'</h3>'; 
    $str .= '<div>'; 
    $str .= '<h4>'.$message.'</h4>'; 
    $str .= '<p>系统将在 <span style="color:blue;font-weight:bold">3</span> 秒后自动跳转,如果不想等待,直接点击 <a href="{$jumpUrl}">这里</a> 跳转</p>'; 
    $str .= "<script>setTimeout('location.replace(\'".$jumpUrl."\')',2000)</script>"; 
    $str .= '</div>'; 
    $str .= '</div>'; 
    $str .= '</body>'; 
    $str .= '</html>'; 
    echo $str; 
}

//使用方法如下 

message('操作提示','操作成功!','http://www.helloweba.com/');

 

 

### 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);

 

 

### 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);

 

posted on 2016-05-25 23:28  yhdsir  阅读(226)  评论(0编辑  收藏  举报

导航