VeryHOST

VeryHOST知识库-是专业的IDC百科知识平台

PHP为任意页面设访问密码

更新时间:2024-12-11


使用方法

把下面的代码存为php文件,下面的整段代码是验证过程,然后在你入口页进行调用
例如命名为MkEncrypt.php,那么在入口页进行

require_once('MkEncrypt.php');

然后设置密码为

MkEncrypt('1234');

此时密码为1234

则密码正确才能进去页面,进入后会存下cookies值,下一次登录的时候则不需要再次输入了;如果不想给人看了,只需要更改密码,cookies就会立即失效,必须要重新登陆才能看。

代码

简介:为你的页面 支持 加密访问 无论什么程序 只要是PHP程序 都是支持这代码的 来实现加密访问你的加密页面 或文章等等的页面 不保证其他程序可以正常使用 麻烦先测试!

代码如下

<?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;
    }?><html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <meta charset="UTF-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="renderer" content="webkit"> 
    <meta name="author" content="mengkun">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>该页面已被加密</title>
    <style type="text/css">
    *{font-family:"Microsoft Yahei",微软雅黑,"Helvetica Neue",Helvetica,"Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;box-sizing:border-box;margin:0px;padding:0px;font-size:14px;-webkit-transition:.2s;-moz-transition:.2s;-ms-transition:.2s;-o-transition:.2s;transition:.2s}
    html,body{width:100%;height:100%}
    body{background-color:#F4F6F9;color:#768093}
    input,button{font-size:1em;border-radius:3px;-webkit-appearance:none}
    input{width:100%;padding:5px;box-sizing:border-box;border:1px solid #e5e9ef;background-color:#f4f5f7;resize:vertical}
    input:focus{background-color:#fff;outline:none}
    button{border:0;background:#6abd09;color:#fff;cursor:pointer;opacity:1;user-select:none}
    button:hover,button:focus{opacity:.9}
    button:active{opacity:1}
    .main{width:100%;max-width:500px;height:300px;padding:30px;background-color:#fff;border-radius:2px;box-shadow:0 10px 60px 0 rgba(29,29,31,0.09);transition:all .12s ease-out;position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;text-align:center}
    .alert{width:80px}
    .mk-side-form{margin-bottom:28px}
    .mk-side-form input{float:left;padding:2px 10px;width:77%;height:37px;border:1px solid #ebebeb;border-right-color:transparent;border-radius:2px 0 0 2px;line-height:37px}
    .mk-side-form button{position:relative;overflow:visible;width:23%;height:37px;border-radius:0 2px 2px 0;text-transform:uppercase}
    .pw-tip{font-weight:normal;font-size:26px;text-align:center;margin:25px auto}    #pw-error {color: red;margin-top: 15px;margin-bottom: -20px;}
    .return-home{text-decoration:none;color:#b1b1b1;font-size:16px}
    .return-home:hover{color:#1E9FFF;letter-spacing:5px}
    </style>
</head>
<body>
    <div class="main">
        <svg class="alert" viewBox="0 0 1084 1024" xmlns="http://www.w3.org/2000/svg" width="80" height="80">
            <defs><style/></defs>
            <path d="M1060.744 895.036L590.547 80.656a55.959 55.959 0 0 0-96.919 0L22.588 896.662a55.959 55.959 0 0 0 48.43 83.907h942.14a55.959 55.959 0 0 0 47.525-85.534zm-470.619-85.172a48.008 48.008 0 1 1-96.015 0v-1.567a48.008 48.008 0 1 1 96.015 0v1.567zm0-175.345a48.008 48.008 0 1 1-96.015 0V379.362a48.008 48.008 0 1 1 96.015 0v255.157z" fill="#FF9800"/>
        </svg>
        
        <form action="" method="post" class="mk-side-form">
            <h2 class="pw-tip">该页面已被加密</h2>
            <input type="password" name="pagepwd" placeholder="请输入访问密码查看" required><button type="submit">提交</button>
            <?php if($postpwd): ?>
            <p id="pw-error">Oops!密码不对哦~</p>
            <script>setTimeout(function() {document.getElementById("pw-error").style.display = "none"}, 2000);</script>            <?php endif; ?>
        </form>
        <a href="/" class="return-home" title="点击回到网站首页">- 返回首页 - </a>
    </div>
</body>
</html>
<?php
    exit();
}

下载文件

点我下载

在要加密的页面前面引入这个 php 文件

require_once('MkEncrypt.php');//引入加密文件,如果这个引入无效可以使用:include("MkEncrypt.php"); 来引入(注意文件目录正确)MkEncrypt('123456');//访问当前页面的密码(这里密码为123456 自行修改即可)


VeryHOST服务器资源分布: 香港 澳门 台湾 蒙古 朝鲜 韩国 日本 菲律宾 越南 老挝 柬埔寨 缅甸 泰国 马来西亚 文莱 新加坡 印度尼西亚 东帝汶 尼泊尔 不丹 孟加拉国 印度 巴基斯坦 斯里兰卡 马尔代夫 哈萨克斯坦 吉尔吉斯斯坦 塔吉克斯坦 乌兹别克斯坦 土库曼斯坦 阿富汗 伊拉克 伊朗 叙利亚 约旦 黎巴嫩 以色列 巴勒斯坦 沙特阿拉伯 巴林 卡塔尔 科威特 阿拉伯联合酋长国(阿联酋) 阿曼 也门 格鲁吉亚 亚美尼亚 阿塞拜疆 土耳其 塞浦路斯 芬兰 瑞典 挪威 冰岛 丹麦法罗群岛(丹) 爱沙尼亚 拉脱维亚 立陶宛 白俄罗斯 俄罗斯 乌克兰 摩尔多瓦 波兰 捷克 斯洛伐克 匈牙利 德国 奥地利 瑞士 列支敦士登 英国 爱尔兰 荷兰 比利时 卢森堡 法国 摩纳哥 罗马尼亚 保加利亚 塞尔维亚 马其顿 阿尔巴尼亚 希腊 斯洛文尼亚 克罗地亚 波斯尼亚和墨塞哥维那 意大利 梵蒂冈 圣马力诺 马耳他 西班牙 葡萄牙 安道尔 埃及 利比亚 苏丹 突尼斯 阿尔及利亚 摩洛哥 亚速尔群岛(葡) 马德拉群岛(葡) 埃塞俄比亚 厄立特里亚 索马里 吉布提 肯尼亚 坦桑尼亚 乌干达 卢旺达 布隆迪 塞舌尔 乍得 中非 喀麦隆 赤道几内亚 加蓬 刚果共和国(即:刚果(布)) 刚果民主共和国(即:刚果(金)) 圣多美及普林西比 毛里塔尼亚 西撒哈拉(注:未独立 详细请看:) 塞内加尔 冈比亚 马里 布基纳法索 几内亚 几内亚比绍 佛得角 塞拉利昂 利比里亚 科特迪瓦 加纳 多哥 贝宁 尼日尔 加那利群岛(西) 赞比亚 安哥拉 津巴布韦 马拉维 莫桑比克 博茨瓦纳 纳米比亚 南非 斯威士兰 莱索托 马达加斯加 科摩罗 毛里求斯 留尼旺(法) 圣赫勒拿(英) 澳大利亚 新西兰 巴布亚新几内亚 所罗门群岛 瓦努阿图 密克罗尼西亚 马绍尔群岛 帕劳 瑙鲁 基里巴斯 图瓦卢 萨摩亚 斐济群岛 汤加 库克群岛(新) 关岛(美) 新喀里多尼亚(法) 法属波利尼西亚 皮特凯恩岛(英) 瓦利斯与富图纳(法) 纽埃(新) 托克劳(新) 美属萨摩亚 北马里亚纳(美) 加拿大 美国 墨西哥 格陵兰 危地马拉 伯利兹 萨尔瓦多 洪都拉斯 尼加拉瓜 哥斯达黎加 巴拿马 巴哈马 古巴 牙买加 海地 多米尼加共和国 安提瓜和巴布达 圣基茨和尼维斯 多米尼克 圣卢西亚 圣文森特和格林纳丁斯 格林纳达 巴巴多斯 特立尼达和多巴哥 波多黎各(美) 英属维尔京群岛 美属维尔京群岛 安圭拉(英) 蒙特塞拉特(英) 瓜德罗普(法) 马提尼克(法) 荷属安的列斯 阿鲁巴(荷) 特克斯和凯科斯群岛(英) 开曼群岛(英) 百慕大(英) 哥伦比亚 委内瑞拉 圭亚那 法属圭亚那 苏里南 厄瓜多尔 秘鲁 玻利维亚 巴西 智利 阿根廷 乌拉圭 巴拉圭