当前位置:首页 > 网站管理 > 正文内容

PHP写一个简单的网页加密认证

wzccxx5年前 (2021-06-05)网站管理9
<?php/**
 * 检验私密页面的密码
 *
 * 使用方法,在有需要的加密的页面最开始补充下面这行代码
 *
 * <?php
 *  include('password.php');
 * ?>
 *
 * 然后把本页代码命名为password.php即可.
 *  
 *  PS:需要退出登录就直接在页面的后面加入请求password.php?action=logout
 */$page_pwd = md5('小小酥'); //你要设置的密码$page_cookname = 'my-page-password'; //你要设置的cookie名$page_now = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'];$action = @$_GET['action'];$page_postpwd = @$_POST['page_pwd'];$page_cookiepwd = @$_COOKIE["$page_cookname"];$page_cookietime = time() + 60 * 60 * 24 * 7;//输出网页的头部$head =  '
    <head>
    <meta charset="utf-8">
    <title>product</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
    <script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
    <style type="text/css">body,button,input,select,textarea,h1,h2,h3,h4,h5,h6 {
        font-family: Microsoft YaHei, "宋体", Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif;
    }
    </style>
';//退出登录if ($action == "logout") {
    setcookie($page_cookname, "", time() - 1);
    echo '
    <meta http-equiv="refresh" content="2";URL='.$page_now.'>

    </head>
    <body>
    <div class="container-fluid">

    <p>退出成功,2秒后自动跳转</p>
    <a role="button" class="btn btn-success" href='.$page_now.'>点此马上跳转</a>

    </div>
    </body>
    </html>
    ';
    exit;}//有输入密码if ($page_postpwd != "") {
    //密码错误
    if (md5("$page_postpwd") != $page_pwd) {
        echo $head;
        echo '
            <meta http-equiv="refresh" content="2";URL='.$page_now.'>

            </head>
            <body>
            <div class="container-fluid">

            <p>密码错误,2秒后自动跳转</p>
            <a role="button" class="btn btn-success" href='.$page_now.'>点此马上跳转</a>

            </div>
            </body>
            </html>
            ';
        exit;
    }
    //密码正确
    else {
        //设置Cookies
        setcookie($page_cookname, md5("$page_postpwd"), $page_cookietime);
        echo $head;
        echo '
            <meta http-equiv="refresh" content="2";URL='.$page_now.'>
            </head>
            <body>
            <div class="container-fluid">

            <p>密码正确,2秒后自动跳转</p>
            <a role="button" class="btn btn-success" href='.$page_now.'>点此马上跳转</a>

            </div>
            </body>
            </html>
            ';
        exit;
    }}//没输入密码if ($page_cookiepwd != $page_pwd) {
    echo $head;
    echo '
        </head>
        <body>
        <div class="row text-center vertical-middle-sm">
        <div class="col-sm-12">
        <div class="container-fluid">
        <br>
        <p>这是一个私人页面,请输入您的密码</p>
        <br>
        <form method="POST">
            <div class="form-group">
        <input type="text" class="form-control" name="page_pwd" placeholder="请输入您的密码">
        <br>
        <button type="submit" class="btn btn-default">确认</button>

        </div>
        </div>
            </div>
        </form>
        </div>
        </body>
        </html>
        ';
    exit;}?>


扫描二维码推送至手机访问。

版权声明:本文由泰山森林发布,如需转载请注明出处。

本文链接:https://wzc.tzts.ltd/post/66.html

分享给朋友:

相关文章

dedecms织梦 后台(反应特别慢)点击就卡住的最终解决 卡死 不响应

织梦dedecms后台(反应慢)菜单不显示,dede后台系统首页打开慢故障可能好多朋友都遇到过。在网上搜索没有找到相关的解决方法。经过排查发现问题出在 index_testenv.php,织梦DedeCMS安全提示执行缓慢造成的,具体是哪段...

最新织梦cms漏洞之安全设置,有效防护木马(更新至20190920)

最新织梦cms漏洞之安全设置,有效防护木马(更新至20190920)

(此图片来源于网络,如有侵权,请联系删除! )织梦CMS在安装完成后,新人往往会直接开始开发使用,忽视了一些安全优化的操作,这样会导致后期整个系统安全系数降低,被黑或者被注入的概率极高,毕竟这世界百分百存在着极多的无聊hacker对全网的网...

用yourls 搭建短链接地址服务短网址

用yourls 搭建短链接地址服务短网址

用yourls 搭建短链接地址服务最近工作中遇到一个需求,将app下载地址变成短链接进行推广,索性就研究了下yourls 。发现这个玩意功能挺强大的,不但可以批量生成自己的短地址,还可以管理,统计每个短地址点击数量,还可以提供api接口。最...

dedecms上传图片附件文件夹按年月保存

正常情况下, dede织梦系统的图片附件是按日保存的, 一天一个文件夹, 即:20080103这种形式, 时间长了, 这样在allimg文件夹中就会生成很多图片目录文件夹, 不方便维护管理.虽然, dede的后台设置有“附件保存形式(按da...

织梦dedecms全站文章列表如何排除某个栏目dede arclist 排除栏目

织梦dedecms全站文章列表如何排除某个栏目【解决方法】我们都知道织梦标签功能非常的强大,但如果栏目太多时,有的栏目文章不需要在首页显示,或者不参与排序和推荐时,只用typeid过滤和维护起来就相当麻烦,下面教大家怎么解决织梦文章列表排除...

dede发布,修改文章时候主动推送给百度。

织梦的这二个文档默认存于,/dede/ 文件夹根目录中, 根据内容模型,默认如下,文章模型,article_add.php(发布文档);article_edit.php(修改文档)图片模型,album_add.php (发布文档)...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。