疯子设计:访问链接的流量互带

三叔
三叔 http://www.sanshu.cn

0 人点赞了该文章 · 1344 浏览

这是一个想了很久,从效率和安全方面做出的思考。

大概思路:

    1. 记录http请求中的referer(来路网址)

    2. 去除搜索引擎和本站的地址(这些一般非常多还没啥用)

    3. 在一个展现页面中展现这块数据

    这个思路的目的是,A网页放问我的网站后。就会在我的来路展现页里被罗列出来,这样我的部分用户也会引流到A网页。这样实现双向引流。

    如果权重高了,想出现在我的展现页里的网站都会在自己的网站或文章里出现我的链接,这样无疑就会增加我的网站外链。外链越多、访问量越大、权重越高。实现一个良性循环。

    那设想有了,下面就是设计下如何高效和安全的去操作。

    原本设计是这样的:

    image.png

    但是我觉得:按照某些恶意程序员的程序员的尿性,他肯定会将一堆色情、赌博的网址作为referer请求你的网址,这样就会造成你的展示页里出现很多非法网站。这是很可怕的。因为工信部会来查封你的网站。

    所以:我决定增加一个域名备案查询的功能。正好把之前开发的网站备案查询的功能对接起来。

    image.png

    所以步骤中多了一个备案查询功能。

    但是查询备案是一个非常耗时间的功能,这样会影响网页的打开速度,而且没必要每次都查询。

    所以,我继续修改我的脑回路。

    image.png

    恩,这样安全系数应该很高了。下面就是如何更好的优化程序。

    我觉得,展示网页的时候,还是不要做过多的操作好。所以我决定,查看网页的时候还是按照第一个脑图来。

下面是最终方案,有两套脑图:1 访问时候的设计 2. 后台异步执行的方案

    image.png

    访问网页的时候 只做referer插入操作,当然,还是要查询下数据库的,如果存在这个referer就忽略了。这里会在memcache中增加link的一个list来减少数据库的读写。

    然后启动另一个进程或线程做如下操作,在做这步之前,我决定在referer表里增加一个checked字段,来做域名备案查询标识,防止比如google这类没有备案的域名重复的查询,这个没啥意思。

    所以追加下面的脑图配合上面的脑图一起使用。

    image.png

    作者:三叔

    文章出处:http://www.sanshu.cn/a/28.html

    如果从上面链接点进去,1分钟内就会在 http://www.sanshu.cn/referer/ 看到这篇wecenter的连接

发布于 2020-01-02 17:52

免责声明:

本文由 三叔 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论