写在之前,之前一直在好奇短链接是什么,最近研究了一下,发现还是挺好玩的。本文只是做一个简单技术的讲解,技术没有好坏,只看使用的人怎么掌握。
1.什么是短链接
短网址,Short URL,可能也叫短链接、短URL,是指短网址服务器为某个链接生成的中间链接。短链接并不是绝对的就比原链接短。
2.整体的构思
- 第一步,需要有注册的服务号,长链接转短链接每天会有10万次请求次数,超过之后会被封禁,具体生成短链接 查看微信文档(https://developers.weixin.qq.com/doc/offiaccount/Account_Management/URL_Shortener.html)
- 第二步,需要一个代理池(网上代理池有很多,推荐太阳代理池就不错),(防止切换次数多,一级域名出口等被封)
- 第三步,根据代理池,生成一个短链接返回,进行推广
- 第四步,实时监测,写一个定时任务,一分钟监测一次就够啦,如果被封,再继续执行第二步(实时监测,建议写一个定时任务,定时任务可以用qutraz,然后推送建议写一个mq去推送,这样可以同时推送多个)
- 第五步 有人可能会问什么才算被封禁,怎么模拟封禁,测试封禁。通过java的http请求 此时可以采用不要重定向的参数,直接获取head头里面的参数。只要head头里面包括“110.weixin” 或者“support.weixin”,就证明你的域名被微信封禁啦
- 第六步 最后 以上的都会在下面代码中简单实现。定时任务就看自己实现了 采用schedule也可以,只要保持唯一就好了
3.具体实现(代码周日加,也可以直接下面留言)
- 代理实现
我等采石之人,当心怀大教堂之愿景!