Loading... 废话不多说!直接上代码! Demo: [静谧时光导航](https://i.silencetime.com/) 登录后台,编辑当前外观里,修改`index.php`,修改`onclick`里的链接如下 ```php <?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 <?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`,写入跳转内容和方法 <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> 最后修改:2021 年 11 月 22 日 © 允许规范转载 打赏 赞赏作者 支付宝 赞 0 如果觉得我的文章对你有用,请随意赞赏