微信域名拦截检测
背景
对于微信经常毫无理由地拦截微信中传播的链接,客户要求对于所有的链接都要加上实时监控是否被屏蔽的功能,
考虑到实现域名监控必须要用到微信域名拦截检测状态查询,而且需要实时调用,所以必须要调用微信域名检测接口。
思路
顺着这个思路往下捋,抱着试试看的态度,在网上找看有没有类似的域名检测工具,本来没报太大希望能找到,都打算自己做检测接口了,没想到网上一找一大把,再次陷入了选择困难症。
网上这么多家做域名检测的,如何选择一家稳定可靠的微信域名拦截查询接口,又成了头疼的事,强迫症的我想要知道这行的原理看看能不能破解,顺便测测网上这些家到底靠不靠谱,把所有家的检测接口都买了一遍,好在不贵~
测试
测试之前我们要了解,接口好坏有哪些指标
1.稳定性:稳定性是一个检测接口的最重要也是最基础指标之一,
2.准确率:检测接口如果连准确率都不能达标,速度再快、其他再好也是枉然。
3.检出类型:这也是一个考核的重要指标之一
4.接口速度:接口调用速度主要和两个方面因素有关,第一就是接口本身速度,第二是网速,很多朋友忽略了网速的重要性,一般来说域名检测接口都是全天候、24小时不间断检测,没有哪个接口能保证全天候百分百网络畅通且速度快,即使百度也一样,之前用过百度的IP查地理位置接口,也是不能保证都靠谱一点没有延迟。
5.是否支持超频:这是一项大家都容易忽略的指标,打个比方,A、B提供方都告诉你是一赫兹(一秒一次)的接口,
A方的接口设置了最小调用时间间隔是1秒,小于这个时间就会提示频率过高,可以想象,因为网络延迟,我们根本无法百分百满负荷得使用该接口,使用起来也十分不便
B方接口没有设置最小调用时间间隔,采用的是区间测速,哪怕一秒内调用100次也是给你全部返回结果,一秒一次的限制是:一天是84600秒,24小时内调用没有超过84600次,就不算超频使用,这就给了我们很大的便利性,大家都知道接口调用不可能都是完全匀速的,有需求时就大量请求,没有需求时可能会停止请求,这种“区间测速”的设置给了我们很大的便利。
后来自己摸索了一段时间,找到一个解决方案,现将原理及源码分享出来!
结果
直接po出结果:是www.zaiailu.com :本次微信域名检测 成绩第一
一共选择了大大小小6家微信域名检测接口提供商,结果很出乎意料,原本以为那些网站制作精美华丽、让人感觉大气磅礴的网站,接口质量肯定也是如同它的长相,应该更胜一筹才对,可事实却恰恰相反。
反而那家网站最不起眼的小网站接口才是最牛叉的,扫地神僧……
这种感觉就像功夫电影里的桥段,穿着华丽的斧头帮功夫平平,反而那些住在大杂楼、不修边幅的下层里才是真正的卧虎藏龙。
在此仅公布最好的那家检测接口服务商,并给出测试成绩:
获胜的是这家矮鹿防封,页面简直简陋得不能再简陋了,也是醉了
1.稳定性:按照矮鹿站长指示对接好,试跑了4天,每天换一个地区,真的超稳
2.准确率:百分百检出。
3.检出类型:这也是他的牛叉所在,其他几家域名检测接口只能检出拦截,矮鹿的竟然可以检出所有情况,包括我们头疼的提示非微信官方网站、含有过多的重定向、如需浏览请复制链接、等等所有情况,只要不是直接能打开的,全部检出!
4.接口速度:因为支持超频,我就顺便做了下压力测试,最高能跑到一秒60多次,这时候我好想猜到了什么……
5.是否支持超频:矮鹿的微信域名检测接口支持短时间超频,这给咱们使用者带来很大便利,再也不用加什么 sleep();函数来限制频率了,不过在此提醒,还是不要长期超频,会有技能冷却哦
总结
通过这次测试,我隐隐猜到,这位老哥应该是找到了微信官方的检测接口了,只是不敢肯定,大家自己去猜想
言归正传,如果想要从多个结果中选择一个,不要被外表所迷惑,一定要经过严格科学地测试,才能真的选择出最好的。
大功告成,任务也顺利完成!