网站建设

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

很久之前在博客分享了几篇关于外链跳转的代码或教程。如果没看过的可以先了解下: 分享两种外链跳转方法,可避免权重流失。 分享一个WordPress外链跳转教程,兼容知更鸟暗箱下载和文章索引 分享知更鸟Begin主题外链跳转代码,兼容下载按钮和弹出层上的外链 最近,有了一些灵感以及在其他博客也吸收了一些相关经验,就把现用的外链代码小改了下,感觉还不错,现在分享下,喜欢的可以试试。 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代码,只要参考上述代码,修改一下替换后的链接形式即可。部署后,刷新前台文章或评论,就能看到效果了。 看了还是不太会的朋友,建议多看、多想、多动手、多搜索、少提问,这是网站折腾学习的不二法门!
阅读全文
网站建设

我帮忙添加iframe代码,您看可好?

通用iframe代码推出之后,虽然反响还不错,但是调用的博客仅三两个。分析了一下原因有三: ①   觉得调用这个东西会对SEO有影响; ②   非常纯粹的博主,不会弄代码; ③   不屑这玩意,觉得没啥意义。   2014年5月7日最新补充:已制作JS版本,对SEO友好!完美屏蔽蜘蛛爬行! 对于①,我想解释一下,这个页面不但带有go跳转,而且还是个iframe框架,可能很多人会觉得对SEO很不友好!所以一开始我就DIY了代码,每个链接还在开始申请的时候,就会自动加上nofollow属性,理论上爬虫是不会去吃的。当然,这样的做法,可能让某些人觉得申请加入没了增加外链的意义。那我想说,互推联盟的出发点就不是为了增加外链,如果单纯的是增加外链,那做个导航不就得了?   当然,如果大家觉得用这个方式来增加外链是可行的,我也可以再研究下如何取消这个go跳转以及nofollow属性,变成相当于内页的友链。但是这样的话,我觉得每个加入到里边的博友都有义务制作一个这样的页面,大家一起创建一个平衡的外链系统!而不是申请加入后,就拍拍屁股了事了。。。   其实,随着联盟成员越来越多,全部互推互访已经不太现实,而且鱼龙混杂,肯定不乏占坑不那啥的人。所以我在想,是不是真的可以转型成为一个整体外链模式呢?不学松哥的导航模式(加入的前提是先做导航的友链),而是所有成员做整个外链页面。。。。可是,用iframe好像又行不通了。。。好吧。头痛,先不想了。。。。   对于②,我只能说玛思阁愿意全程提供技术支持(虽然我也是个菜鸟。。。)!如果有博友想通过iframe调用这个页面,但是又不会弄代码的话,可以留言联系我,或者直接讲主题目录下的页面模板文件(Wordpress一般是page.php文件)发送到我的邮箱ge#marsge.cn,我可以帮你弄好后再回传给你!其他如Z-BLOG等程序,我也可以提供QQ远程协助全程解决!那这样一来,不会弄代码应该不是问题了吧?   对于③,我想说:前辈,您进错页面了,请Alt+F4,Tks! 就东拉西扯这么多了,希望各位帮忙看看这外链系统的想法是否可行?另外,关于iframe需要协助的可以给我留言。
阅读全文