最近在全力研发一个新的项目,导致博客又荒废慢一个月了今天抽出点时间除除草……
呐,本篇内容就如标题所说的,用作给任意的页面设置出访密码。
<?php /******************************************** * 采用方法: * * 1、将本段代码保存为 MkEncrypt.php * * 2、在必须加密的页面前面导入这个 php 文件 * require_once('MkEncrypt.php'); * * 3、设置页面访问密码 * MkEncrypt('页面密码'); * ********************************************/ // 密码 Cookie 加密盐if(!defined('MK_ENCRYPT_SALT')) define('MK_ENCRYPT_SALT', 'Kgs$JC!V'); /** * 设置出访密码 * * @param $password 访问密码 * @param $pageid 页面唯一 ID 值,用作区分同一网站的不同加密页面 */function MkEncrypt($password, $pageid = 'default') { $pageid = md5($pageid); $md5pw = md5(md5($password).MK_ENCRYPT_SALT); $postpwd = isset($_POST['pagepwd']) ? addslashes(trim($_POST['pagepwd'])) : ''; $cookiepwd = isset($_COOKIE['mk_encrypt_'.$pageid]) ? addslashes(trim($_COOKIE['mk_encrypt_'.$pageid])) : ''; if($cookiepwd == $md5pw) return; // Cookie密码检验恰当 if($postpwd == $password) { // 提交的密码正确 setcookie('mk_encrypt_' . $pageid, $md5pw, time() + 3600000, '/'); return; }?>该页面已被加密 <?php exit();}