给网站网页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 QQ音乐收藏歌曲领取3天绿钻
QQ音乐收藏歌曲领取3天绿钻
2
SketchUp PRO 2026 v26.1.256高级版
SketchUp PRO 2026 v26.1.256高级版
3
关于最近闹得挺火的风油精系列QQ表情包
关于最近闹得挺火的风油精系列QQ表情包
4
移动每周三抽88折话费充值券
移动每周三抽88折话费充值券
5
WordPress子主题RiPro-V5van无授权全开源版
WordPress子主题RiPro-V5van无授权全开源版
6
淘宝顶部闪购搜60666领闪购红包
淘宝顶部闪购搜60666领闪购红包
7
抖音火山引擎推出免费域名DNS和公共DNS服务
抖音火山引擎推出免费域名DNS和公共DNS服务
8
免费SSL证书申请网址合集
免费SSL证书申请网址合集
9
移动灵犀口令抽取话费加赠券
移动灵犀口令抽取话费加赠券
10
YouTube视频批量下载MassTube v21.5.3.196绿色版
YouTube视频批量下载MassTube v21.5.3.196绿色版