教程:如何在PHP页面上添加访问密码
要为PHP页面添加访问密码,首先需要创建一个名为`.htaccess`的文件,将其放在与PHP文件相同的目录中。然后,在`.htaccess`文件中输入以下内容: ``` AuthType Basic AuthName "访问密码" AuthUserFile /path/to/your/password/file/.htpasswd Require valid-user ``` 接下来,使用`htpasswd`命令创建一个包含用户名和密码的`.htpasswd`文件: ``` sudo htpasswd -c /path/to/your/password/file/.htpasswd username ``` 将`username`替换为您想要设置的用户名。当用户尝试访问受保护的PHP页面时,他们将被要求输入用户名和密码。
最近在全力开发一个新的项目,导致博客又荒废快一个月了今天抽出点时间除除草……
呐,本篇内容就如标题所说的,用于给任意的页面设置访问密码。
/*********************************************使用方法:**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值,用于区分同一网站的不同加密页面*/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;}?>该页面已被加密*{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}该页面已被加密提交Oops!密码不对哦~-返回首页-exit();}