菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

使用PHP为网页设置访问密码

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程 php代码 php密码 密码访问

在PHP中,可以使用`password_hash()`函数为页面设置访问密码。首先,需要生成一个随机的盐值,然后使用这个盐值和用户输入的密码一起进行哈希处理。最后,将生成的哈希值存储在数据库中,并在验证时使用相同的盐值对用户输入的密码进行哈希处理,然后将结果与存储的哈希值进行比较。 以下是一个简单的示例: ```php // 生成随机盐值 $salt = bin2hex(random_bytes(32)); // 使用盐值和密码生成哈希值 $hashed_password = password_hash($password . $salt, PASSWORD_DEFAULT); // 将哈希值存储在数据库中 // ... // 验证用户输入的密码 $input_password = $_POST['password']; $stored_hashed_password

PHP为页面设置访问密码,加密访问,不分程序,只要支持PHP就可以使用这段代码。

代码如下

<?php//密码Cookie加密盐if(!defined('MK_ENCRYPT_SALT'))define('MK_ENCRYPT_SALT','Kgs$JC!V');/***/functionMkEncrypt($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><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="renderer"content="webkit"><metaname="author"content="mengkun"><metaname="viewport"content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"><title>该页面已被加密</title><styletype="text/css">*{font-family:"MicrosoftYahei",微软雅黑,"HelveticaNeue",Helvetica,"HiraginoSansGB","WenQuanYiMicroHei",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:1pxsolid#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:010px60px0rgba(29,29,31,0.09);transition:all.12sease-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-forminput{float:left;padding:2px10px;width:77%;height:37px;border:1pxsolid#ebebeb;border-right-color:transparent;border-radius:2px002px;line-height:37px}.mk-side-formbutton{position:relative;overflow:visible;width:23%;height:37px;border-radius:02px2px0;text-transform:uppercase}.pw-tip{font-weight:normal;font-size:26px;text-align:center;margin:25pxauto}#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><divclass="main"><svgclass="alert"viewBox="0010841024"xmlns="http://www.w3.org/2000/svg"width="80"height="80"><defs><style/></defs><pathd="M1060.744895.036L590.54780.656a55.95955.959000-96.9190L22.588896.662a55.95955.95900048.4383.907h942.14a55.95955.95900047.525-85.534zm-470.619-85.172a48.00848.008011-96.0150v-1.567a48.00848.00801196.0150v1.567zm0-175.345a48.00848.008011-96.0150V379.362a48.00848.00801196.0150v255.157z"fill="#FF9800"/></svg><formaction=""method="post"class="mk-side-form"><h2class="pw-tip">该页面已被加密</h2><inputtype="password"name="pagepwd"placeholder="请输入访问密码查看"required><buttontype="submit">提交</button><?phpif($postpwd):?><pid="pw-error">Oops!密码不对哦~</p><script>setTimeout(function(){document.getElementById("pw-error").style.display="none"},2000);</script><?phpendif;?></form><ahref="/"class="return-home"title="点击回到网站首页">-返回首页-</a></div></body></html><?phpexit();}

使用方法

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 值,用于区分同一网站的不同加密页面


相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广