实现同一文章多部分加密

学习笔记 · 04-01 11:05

文章多个部分加密是一种有效的保护机密信息的方法。通过将文章分成多个部分,可以为每个部分选择不同的加密密钥,增加了破解的难度。这样的加密方式可以有效地保护文章的安全性,确保只有授权用户能够访问和解密相关部分的内容。同时,还可以结合访问控制和权限管理等措施,进一步提高文章的保密性和完整性。

今天给大家分享一种最简单、最原始、最基础的文章多部分加密方法。

当然,目前市面上有很多插件支持文章加密,但大多都不支持文章多部分加密,或只支持单一的文章加密。

该方法经测试的确有效。如需投入使用,还得加强密钥安全处理。

效果展示

IMG_4779.webpIMG_4779.webp

具体操作

1.复制代码

将以下代码复制到 post.php 文件或 functions.php 文件中合适位置:

if ($this->request->isPost() && $this->request->mm === 'ok'){

  if (strpos($this->content, '{mm') !== false) {

    $this->content = preg_replace_callback('/{mm id="(.+?)"}(.+?){\/mm}/',function($match){
      if ($this->request->pass === $match[1]){
        return $match[2];
      }else{
        return $match[0];
      }
    }, $this->content);

  }
}

if (strpos($this->content, '{mm') !== false) {

  $this->content = preg_replace('/{mm id="(.+?)"}(.+?){\/mm}/',"<form action='?mm=ok' class='xm-mm' id='xm-mm' method='post'>
    <div class='xm-mm-input' id='xm-mm-input'>
      <input type='password' class='xm-mm-pass' id='xm-mm-pass' name='pass' placeholder='请输入密码'>
    </div>
    <div class='xm-mm-button' id='xm-mm-button'>
      <button type='submit' class='xm-mm-submit' id='xm-mm-submit'>提交</button>
    </div>
</form>", $this->content);
}

2.引用代码

在写文章的时候,将以下代码引用到你的文章中需要进行加密的地方即可:

{mm id="这里填写密码"}这里是要加密的文章内容{/mm}

写在最后(重点)

在使用该方法时,文章摘要部分(或文章前段部分内容)一定要有 ≥ 50字以上的内容(不一定是50字,肯定是越多越好……)。否则会暴露 { mm } 标签内的加密内容,导致加密失效。

补充:HTML创建访问加密代码

<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
</head>
<body>
    <SCRIPT language=JavaScript> 
 
function password() { 
 
var testV = 1; 
 
var pass1 = prompt('请输入密码:',''); 
 
while (testV < 3) { 
 
if (!pass1) 
 
history.go(-1); 
 
if (pass1 == "这里输入你想设置的密码") { 
 
alert('密码正确!'); 
 
break; 
 
} 
 
testV+=-1; 
 
var pass1 = prompt('密码错误!请重新输入:'); 
 
} 
 
if (pass1!="password" & testV ==3) 
 
history.go(-1); 
 
return " "; 
 
} 
 
document.write(password()); 
 
</SCRIPT>
</body>
</html>

此方法可以屏蔽F12查看源码,但是屏蔽不了Ctrl+U查看源码!

完!

Typecho 组件 优化

上一篇 : Typecho数据库自动备份

下一篇 : 关于优酷视频变相乱收费这件事


| 黔ICP备2024020400号 | 萌ICP备20246777号 | | 当前有 3 人在线 |
本站已加入BLOGS·CN
订阅
Sitemap
博友圈 星球穿梭
开往-友链接力