

webstack 钻芒博客二开typecho美化版外链转内链
source link: https://www.silencetime.com/archives/262/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

webstack 钻芒博客二开typecho美化版外链转内链
废话不多说!直接上代码!
Demo: 静谧时光导航
登录后台,编辑当前外观里,修改index.php
,修改onclick
里的链接如下
<?php while ($posts->next()): ?>
<div class="col-sm-3">
<?php if($this->options->isLink == '1'): ?>
<div class="xe-widget xe-conversations box2 label-info" onclick="window.open('<?php echo "/jump.php?link=".lock_url($posts->fields->url); ?>', '_blank')"
主题文件夹下新建function.php
写入加密解密函数
<?php
//改进后的算法
//加密函数
//$key可以改成你需要的
function lock_url($txt,$key='silencetime'){
$txt = $txt.$key;
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";
$nh = rand(0,64);
$ch = $chars[$nh];
$mdKey = md5($key.$ch);
$mdKey = substr($mdKey,$nh%8, $nh%8+7);
$txt = base64_encode($txt);
$tmp = '';
$i=0;$j=0;$k = 0;
for ($i=0; $i<strlen($txt); $i++) {
$k = $k == strlen($mdKey) ? 0 : $k;
$j = ($nh+strpos($chars,$txt[$i])+ord($mdKey[$k++]))%64;
$tmp .= $chars[$j];
}
return urlencode(base64_encode($ch.$tmp));
}
//解密函数
function unlock_url($txt,$key='silencetime'){
$txt = base64_decode(urldecode($txt));
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";
$ch = $txt[0];
$nh = strpos($chars,$ch);
$mdKey = md5($key.$ch);
$mdKey = substr($mdKey,$nh%8, $nh%8+7);
$txt = substr($txt,1);
$tmp = '';
$i=0;$j=0; $k = 0;
for ($i=0; $i<strlen($txt); $i++) {
$k = $k == strlen($mdKey) ? 0 : $k;
$j = strpos($chars,$txt[$i])-$nh - ord($mdKey[$k++]);
while ($j<0) $j+=64;
$tmp .= $chars[$j];
}
return trim(base64_decode($tmp),$key);
}
根目录下新建一个jump.php
,写入跳转内容和方法
欢迎关注公众号,,不怎么更新,博客有新的比较好的内容会有发消息

最后修改:2021 年 11 月 22 日 04 : 37 PM
Recommend
-
49
README.md WebStack-Laravel 一个开源的网址导航网站项目,具备完整的前后台,您可以拿来制作自己的网址导航。
-
23
README.md WebStack WordPress 版 WebStack 主题 首页截图
-
31
PHP - @anaf - 最近公司使用 WordPress+woocommerce 需要在这基础上再做类似平多多的 拼单和砍价免费送的功能 。第一次接触 WordPress 二开 需要我两天内学会完 一周内开发
-
32
和以往的用友产品不同,yonsuite产品开发了低代码平台,满足客户的个性化开发需求。嗯~,一句话不知当讲不当讲,那就讲:所谓低代码平台就是开发不想用实施不会用系列。让我一个开发感受到了憋屈。 它支持页面设计,前端函数以及后端函数...
-
55
关于反编译二开-CSDN论坛二、关于实现企业出入库web项目功能扩展和优化,执行反编译二次...3、打开从服务器拷贝出来的项目文件夹,里面保护很多东西,第一层目录看到css...
-
4
记一次对Tp二开的源码审计(Php审计) - 先知社区 记一次对Tp二开的源码审计(Php审计) ...
-
7
CRMEB 多商户二开新增一个模板消息发布于 9 月 22 日使用过程中,可能会需要增加一些微信的模板消息来实现功能,这里就具体的将整个流程演示一遍。首先登录...
-
8
DrawIO 二开 —— 是时候给你的 ProcessOn 充值终身 VIP 了本文作者:
-
3
一款基于 webstack 的 hexo 主题一款基于WebStackPage的 Hexo 主题。
-
5
首页 / 氢助手全开源,多合一云任务全开源,包含云端可二开 氢助手是什么?氢助手为什么开源?氢助手是一款多功能的云任务程序,...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK