实现需要秘钥才能访问页面,源码类型为 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 数组实现秘钥存储实现)
内容已隐藏,需要评论并且审核通过后,才能阅读隐藏内容
版权属于:zgcwkj
本文链接:https://blog.zgcwkj.cn/archives/125.html
转载声明:请注明本文章的标题及内容的出处和声明,谢谢
学习大师新作
同九义,何汝秀?
学习一下,拓展一下自己的思路
学习一下
厉害了
学习下
来支持大佬一波
看看,学习下
不带尾巴访问百度,带尾巴访问1024的意思?
好像不是呢!
支持原创,虽然用不上
别人在一定情况下知道了密钥存放的文件,会打开密钥文件,导致密钥泄露么
这是Bug,可以通过php文件进行封堵,详细看新的源码!
来支持大佬一波