废话不多说!直接上代码!

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 日
如果觉得我的文章对你有用,请随意赞赏