天天看点

短网址系统防止通过采集的方式生成短链接。

自己做了一个小短链接程序(http://u5p.cn),用来给自己生成短链接使用,这样在微信里面推广或是在短信推广时,不至于让链接特别长。看起来稍微好看一些吧。

整个系统也没什么难点,目前上线之后碰到的一些问题到是千奇百怪的。后面会将网站晕到的问题都在BLOG里面写出来,以及自己的解决方案怎么处理的,希望可以推进这一块的玩法。

问题1、用户不采用API的方式,采用了采集的思路在我的网站上生成短链接。

第一次处理的时候,比较简单,使用了JS的方式。生成的短链接页面,页面加载完成之后,用JS去请求一个TOKEN。后台提交时,则去验证这个TOKEN,如果有的话,可以生成。一般的采集程序,正常可能不会执行页面的JS代码,所以这个可以过滤掉一分部程序生成的方式做成的短链接。

上面代码更新之后,该客户不知道用了什么方式,过了几天又开始批量生成了。今天想了一种方案。

验证提交的数据中的UrlReferrer来源地址,如果不匹配,在当前页也不允许生成,不知道这种方式可以管多久。

大家有兴趣的,可关注一下我的小站:https://u5p.cn

努力提升自己的技术,试试不一样的路子。

继续阅读