• 欢迎访问往前方博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入往前方 QQ群
  • 百度口碑求点赞啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊http://koubei.baidu.com/s/www.wangqianfang.com
  • 新版往前方影院 原藏藏影院重新开启http://movie.wangqianfang.com/欢迎围观
  • 分享IT江湖那些趣事,那些牛人传说,那些稀奇古怪的网站,那些爱不释手的应用软件!如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏往前方吧
  • 往前方的推荐:每日更新.帮助广大网友各位小伙伴买到更有性价比商品往前方力荐!http://mai.ziyuandi.cn 戳这里跟着资源帝挖白菜,从此快递收不停!

分享最近对网站外链跳转页面代码的一些改善

WordPress 往前方 432次浏览 已收录 0个评论 扫描二维码

最近,有了一些灵感以及在其他博客也吸收了一些相关经验,就把现用的外链代码小改了下,感觉还不错,现在分享下,喜欢的可以试试。


Ps:不喜欢啰嗦的朋友请直接从第五步开始看。

 

一、安全加固

首先,加入了在鱼叔博客看到了的防止恶意请求的简单防护代码:

 

二、跳转方式

之前的代码使用的是html的refresh跳转方式:

正好之前分享百度是如何取消关键词的时候,curl到的是这样的一个结果:

百度使用了一个跳转方式,成功伪造了新的referrer来路,从而屏蔽了搜索关键词。

很明显上面的代码使用了html的refresh和JS两种跳转模式,而html的用到了noscript标签,也就是说当浏览器不支持js的时候才会使用html跳转的方式。

所以,我之前分享的跳转代码也可以参考改进下:

 

三、跳转加密

看过有博客对外链进行了一个Base64加密,所以我也加入了这次小改当中,而且还可以同时兼容不加密的跳转链接:

 

四、禁止收录

既然是外链跳转,肯定不希望被蜘蛛收录或抓取,所以多加入了一个禁止收录和抓取的META申明:

 

五、正式部署

①、完整跳转代码

I、PHP版本

将以上代码保存为go.php上传到网站根目录即可。

II、JS版本

这算是这次的彩蛋吧!偶然的灵感,让我想到了其实可以用 js+html 纯静态来搞定这个跳转功能。测了又测,终于新鲜出炉!和PHP基本一致的功能,可以放心使用!

选择JS 版本将以上代码保存为 go.html 上传到网站根目录即可。

Ps:2个版本的功能是一致的,优缺点区别:PHP版本是动态的,会略微产生服务器的性能负载,而JS版本则需要浏览器支持JS才可以功能。不过目前来看,绝大部分浏览器都是支持的!

②、Nginx伪静态

之前的代码用的都是 “go.php?url=外链地址” 的形式,经常也看到有个别网站对外链跳转做了伪静态,也就是 “/go/外链” 这种形式。

这次,也试了下,感觉还不错,所以就整了下。只要在Nginx中加入如下规则即可:

I、PHP版本

II、JS 版本

张戈博客 TIPS

实际上,将php版本保存为 index.php 或 将JS版本保存为 index.html,然后在网站根目录新建一个go文件夹,把 index.php 或 index.html 上传到go文件夹中,那么Nginx就可以使用一条通用规则了:

说白了,因为 index.php 或 index.html 是WEB读取的默认文件,其中 index.html 一般优先级比 index.php更高一些,所以只需要重写到go目录即可,至于你选择js版本还是php版本就看你index放的是php还是html了。

此段文字看不懂的话,请忽略之。

Ps:上述代码如果不知道放到哪,可以直接放在 location / { 的前面即可。加入伪静态规则,并且重启Nginx之后,我们就可以通过 “/go/外链加密串” 的方式进行跳转了。不过亲测发现无法使用 /go/http://zhangge.net/xxx 这样直接丢http地址的方式进行跳转,因为http://会读取为 http:/,少了一个斜杠,这个之前博客文章其实有提到过,这里就不深究了。

③、Apache伪静态

还是有不少网站用的是Apache服务器,所以还是补充一下Aapace伪静态规则:

将上述规则代码添加到 .htaccess 文件的第一行即可。

④、WordPress替换

做好了跳转页面,我们就需要将之前应用的相关函数都修改一下。其实就是将代码中的

/go/?url=外链

改成

/go/base64加密串

的模式,下面贴一下具体代码,请自行参考修改。

Ps:由于张戈博客需要兼容之前的 /go/?url= 的形式,所以现在用的是/goto/伪静态形式,无此需求的网站可忽略之。

A. 文章外链替换

B. 评论外链跳转

C. 下载外链跳转

用过之前外链跳转的网站,应该都有上述ABC代码,只要参考上述代码,修改一下替换后的链接形式即可。部署后,刷新前台文章或评论,就能看到效果了。

看了还是不太会的朋友,建议多看、多想、多动手、多搜索、少提问,这是网站折腾学习的不二法门!


往前方 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明分享最近对网站外链跳转页面代码的一些改善

历史上的今天:

喜欢 (0)
[fmfbth@qq.com]
分享 (0)
往前方
关于作者:
专注网络资源,分享最具价值内容!热爱互联网,痴迷于和计算机网络有关的一切事物。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址