WP知更鸟主题将链接转换为base64加密URL进行访问

书蓝画青 164 阅读 1 讨论

使用base64位加密有两个好处,第一个别人一眼是看不见你的直接指向链接的,必须点击访问跳转才能展示内容,这无形之间能带来流量。第二个就是防止网页追踪,有很多的第三方统计都是可以统计来源的,但是我们使用base64位加密网址,这样就让第三方统计无法追踪来源。

就像介样子~~~

WP知更鸟主题将链接转换为base64加密URL进行访问

至于为什么用base64为进行加密?因为base64位是可逆的,不至于像md5那样不可逆。base64能加密也能解密。php中base64位加密解密特别的简单,基本上就两行代码,懂点php的都能够直接上手使用。

//加密
$jiami = base64_encode("你需要加密的值");
//解密
$jiemi = base64_decode("你需要解密的值");

今天咱们已wordpress博客程序+知更鸟主题来演示一下,对的,就是本博客所使用的。

我们这边需要做的就是,找到主题下面的begin/inc/文件夹,我们需要找到两个文件,一个是inc.php,另一个是go.php。因为知更鸟自带网址跳转的,所以我们就不需要自己再去写这个功能了,我们可以直接用,但是由于系统内置的是可见的,并没有进行任何的加密,所以我们需要自己动手修改一下。

先给你一段代码:

<?php
$response = $_GET['url'];
$t_url = base64_decode($response);
if (!empty($t_url)) {
    preg_match('/(http|https):\\/\\//', $t_url, $matches);
    if ($matches) {
        $url = $t_url;
        $title = '页面加载中,请稍候...';
    } else {
        $title = '加载中...';
        echo "<script>setTimeout(function(){window.opener=null;window.close();}, 0);</script>";
    }
}

把这一段代码复制到go.php中,之后我们再打开inc.php文件,打开编辑器,按ctrl+F直接搜索“外链跳转”,定位到1191行,之后把1199行的代码替换一下:

$content=str_replace("href=\"$val\"", "href=\"".get_template_directory_uri()."/inc/go.php?url=".base64_encode($val)."\" ",$content);

上面的两步骤完成之后,我们修改的效果就出来了,随便在文章中添加一个外部链接,把鼠标放上去,看一看效果吧。至于之后我的网站可能会把链接格式从 https://www.lanqing.net/wp-content/themes/begin/inc/go.php?url=aHR0cDovL3d3dy5sYW56b3VzLmNvbS9pM2xmbHBh 修改成 https://www.lanqing.net/go/aHR0cDovL3d3dy5sYW56b3VzLmNvbS9pM2xmbHBh 这种,那么之后在写另一篇文章吧。这一篇暂时就这样。

标签:

打赏
发表评论 取消回复
表情 图片 链接 代码

  1. 绿软吧
    绿软吧 Lv 1

    感谢分享

分享
微信
微博
QQ