给网站网页PHP页面设置密码访问代码

给网站网页PHP页面设置密码访问代码插图

如何实现

新建一个MkEncrypt.php文件在根目录下或者同级目录下。

MkEncrypt.php里面添加以下代码:

<?php
if(!defined('MK_ENCRYPT_SALT'))
define('MK_ENCRYPT_SALT', 'Kgs$JC!V');

/**
* 设置访问密码  小高网 www.xgw4.com
* @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">密码不对哦~</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');
    MkEncrypt('123456'); 
    ?>

 

 

MkEncrypt(‘123456’);括号里面123456修改成你需要设置的密码。

密码正确才能进去页面,进入后会存下cookies值,下一次登录的时候则不需要再次输入了,只要是PHP程序 都是支持这段代码的。

上一篇 3D建模Agisoft Metashape v2.3.1.22320便携版
下一篇 好看的网站自适应图片文字广告位代码
网站介绍
最新评论
亦刀
亦刀
4月26日
还不错
亦刀
亦刀
4月18日
yyds永远的神
亦刀
亦刀
4月18日
喜欢的可以看看
亦刀
亦刀
4月18日
这篇文章不错
亦刀
亦刀
4月17日
这个游戏不错
亦刀
亦刀
4月12日
不错呀
文章列表
1 Bandizip v7.42 正式专业版
Bandizip v7.42 正式专业版
2
TreeSize Professional v9.8.0.2301绿色版
TreeSize Professional v9.8.0.2301绿色版
3
域DNS多级域名分发系统(程序)V1.0免费使用
域DNS多级域名分发系统(程序)V1.0免费使用
4
DirectX修复工具 v4.4 游戏运行库修复软件 一键修复DLL缺失报错
DirectX修复工具 v4.4 游戏运行库修复软件 一键修复DLL缺失报错
5
Adobe InDesign 2026 (21.3.0.060)特别版
Adobe InDesign 2026 (21.3.0.060)特别版
6
WinMerge文件比较v2.16.56绿色版
WinMerge文件比较v2.16.56绿色版
7
支付宝领多张滴滴高德打车券
支付宝领多张滴滴高德打车券
8
京东福利抽寄件或门票免单券
京东福利抽寄件或门票免单券
9
2022最新酒桌小游戏喝酒小程序源码,带流量主
2022最新酒桌小游戏喝酒小程序源码,带流量主
10
AI视频修复Topaz Video v1.5.0高级版
AI视频修复Topaz Video v1.5.0高级版