php中如何给页面进行加密

php中如何给页面进行加密

💬个人网站:【芒果个人日志】​​​​​​

💬原文地址:如何在php中实现网站页面加密 - 芒果个人日志 (wyz-math.cn)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。

💅文章概要:无论是在网站设计中,还是个人博客的搭建过程中,如(Typecho,Wordpress等),我们都会遇到一个常见的问题,那就是如何给我们不想让他人所见或者只想给特定人群所见的网页加密,需要密码才能访问,本文将从以下几个方面来讲解解决目前遇到的这些问题,请仔细阅读完,基本能解决您当前遇到的所有困惑。

🤟每日一言:快乐要懂得分享,才能加倍的快乐。

目录

本文主要章节

普通网页加密

个人博客独立页面模板加密(以Typecho为例)

不同页面加密区分

cookie值时间设置(用于修改需要再次输入密码访问所需时间)

本文主要章节- 普通网页加密

- 个人博客独立页面模板加密(以Typecho为例)

- 不同页面加密区分

- cookie值时间设置(用于修改需要再次输入密码访问所需时间)

普通网页加密将所要加密的网页html后缀改成php后缀,使之变成php文件类型新建一个php文件,命名为"MkEncrypt.php"

(ps:'MkEncrypt.php'文件须与最开始要加密的html文件在同一目录下)将以下代码复制到上面所创建的php文件"MkEncrypt.php"中代码实现代码语言:javascript复制

/********************************************

* 使用方法:

*

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

*/

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;

}

?>

该页面已被加密