实现访问页面需要秘钥

@zgcwkj  2019年08月01日

分类:

网站 代码 

实现需要秘钥才能访问页面,源码类型为 PHP

实现前提

同一个地址(URL),展示不一样的内容

实现原理

分配秘钥 → 输入秘钥 → 访问页面

核心源码

$_thisName = "index.php"; // 文件本身名称
$_verifyName = "verify.php"; // 验证页面文件名称
$_indexName = "toindex.php"; // 展示页面文件名称
$_keyName = "key.php"; // 密钥文件名称
require_once($_keyName); // 引用密钥文件
// 输出验证页面
if (!isset($_COOKIE["key"])) {
    if ($_SERVER["REQUEST_METHOD"] == "POST") { // 判断是否是验证请求
        if (isset($_REQUEST["key"])) { // 判断是否传递该参数
            if (strlen($_REQUEST["key"]) == 32) {
                $key_verifyValue = $_REQUEST["key"]; // 传递的参数
                if (in_array($key_verifyValue, $key_content)) { // 判断是否存在
                    setcookie("key", ">" . $key_verifyValue, time() + 3600); // 写 Cookie
                    require_once($_indexName);
                    return;
                }
            }
        }
    }
    require_once($_verifyName);
}
// 输出真实页面
if (isset($_COOKIE["key"])) {
    $key_verifyValue = str_replace(">", "",  $_COOKIE["key"]); // 获取 Cookie,并替换字符串
    if (in_array($key_verifyValue, $key_content)) { // 判断是否存在
        require_once($_indexName);
        return;
    }
    require_once($_verifyName);
}

在要加密的文件,第一行添加以下代码

<?php isset($_thisName) ? $_SERVER['PHP_SELF'] != '/' . $_thisName ? exit() : '' : exit(); ?>

源码说明

1、key.php 是存放秘钥的文件,可以手动修改秘钥!
2、上面的源码上的每一行都有注释,根据自己的需求来改!

下载源码

源码禁止分发,谢谢!

无样式(界面简陋,自己完善完善):旧(txt 文件实现)

内容已隐藏,需要评论并且审核通过后,才能阅读隐藏内容

无样式(界面简陋,自己完善完善):旧(php 文件实现)

内容已隐藏,需要评论并且审核通过后,才能阅读隐藏内容

无样式(界面简陋,自己完善完善):新(使用 List 数组实现秘钥存储实现)

内容已隐藏,需要评论并且审核通过后,才能阅读隐藏内容



评论已关闭

  1. 乐天

    学习大师新作

  2. 同九义,何汝秀?

  3. 李优秀

    学习一下,拓展一下自己的思路

  4. wanxaio

    学习一下

  5. 厉害了

  6. 学习下

  7. 来支持大佬一波

  8. 看看,学习下

  9. 不带尾巴访问百度,带尾巴访问1024的意思?

    1. @奶爸建网站笔记

      好像不是呢!

  10. 支持原创,虽然用不上

  11. 别人在一定情况下知道了密钥存放的文件,会打开密钥文件,导致密钥泄露么

    1. @奇趣博客

      这是Bug,可以通过php文件进行封堵,详细看新的源码!

  12. 来支持大佬一波

Top