修改出站链接并实现url的base64变化


实践的目标:

1.在hao123选择链接的时候能发现状态栏正常,但是点击后能明显发现跳转的链接是经过处理的。

比如点击http://www.163.com/会实际跳转https://www.hao123.com/link/https/?key=http%3A%2F%2Fwww.163.com%2F&&monkey=m-mingzhan-site&c=xxx。

故打算在外链后加个小尾巴“?from=myscis.cn”。

2.在一个博客发现其所有的外链全通过base64处理,觉得挺有意思的,故打算自己写出来。

比如跳转https://myscis.cn的链接地址为https://myscis.cn/go/aHR0cHM6Ly9teXNjaXMuY24=,其中aHR0cHM6Ly9teXNjaXMuY24=为https://myscis.cn经过base64处理的结果。

实现途径:

1.监听并拦截点击链接事件,并处理链接后实现跳转。

2.通过php动态处理编码后的url,并跳转外链。

实践记录:

1.目标1

    写demo.js拦截跳转

   将此js加载在页面最后,比如在wp中可添加到当前主题footer.php中,于</html>前插入即可。

2.目标2

上一步已经将外链base64编码并跳转至hostname/go/base64code,我们需要对其进行解码。

首先,在nginx配置文件中设置,将请求转到hostname/go.php。

其次,网站根目录新建go.php

go.php如下

至此,两个目标已完成。