PHP为页面设置访问密码,加密出访,不分后程序,只要积极支持PHP就可以采用这段代码。
代码如下
<?php // 密码 Cookie 加密盐 if(!defined('MK_ENCRYPT_SALT')) define('MK_ENCRYPT_SALT', 'Kgs$JC!V'); /** */ 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(); }
采用方法
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 值,用于区分同一网站的不同加密页面