网页链接在微信内分享推广被拦截是常有的事情,最近在各大论坛博客有很多朋友给我留言问我有没有解决方案,这其实不用问的,肯定是有解决方案的。
举个最简单的例子,我们公司最近在微信内推的一批网页广告链接,一个多月了没有一条链接被拦截的,反观同行的网页经常会被投诉拦截,导致推广效果很差,这其实就能很好的证明是有办法避免域名被微信拦截的,因为我们是用了防封技术的。下面就跟大家聊聊微信域名防封的那些事。
微信域名检测接口推荐: http://www.maoapi.cn/
二、域名被微信拦截检测原理
第一步、重新检查微信服务号的API。结果大家知道的,无果。
网上有人说域名有没有被封用微信访问一下域名就知道。但是我对安卓不熟悉啊。
想想心里真是不甘心。 对了微信的电脑端是不是也可以检测?
可以唉,那么下面的事情就是使用抓包工具了。
1、 使用fiddler
2、wireshark https 抓包
当然抓包到的都是乱码。因为微信是使用https通信的,不过我们有抓包神器wireshark。
下面就是怎么配置https抓包了。
1)配置环境变量SSLKEYLOGFILE
环境变量的配置方法: 系统->高级系统设置->高级->环境变量->新建。
变量名设置为:SSLKEYLOGFILE
变量值我这里设置为:D:\sslkeylog.log
2)Wireshark配置
我的Wireshark版本是 2.4.3 中文版
配置路径是:编辑->首选项->协议(Protocols)->ssl
设置(Pre)-Master-Serect Log File 为环境变量SSLKEYLOGFILE 的值。
重启微信和Wireshark(我不知道重启有没有效果,反正我重启了。)
重新打开Wireshark后就多了一个标签《Decrypted SSL Data》,点击之后你就可以如下图所示的看到已经解密的TLS数据包的相信信息了。
...
很多用户在做微信推广的时候,总是面临一个难题:微信域名被封,从而导致用户不能到达推广页面,损失庞大的流量!而我们每天都需要大量动态的域名池来做推广,那么如何高效的检测这么多域名呢?
微信域名检测官方接口:
http://api.new.urlzt.com/api/vx?token=free&url=www.baidu.com
微信域名检测接口 是腾讯官方的域名查询api,请求api接口可实时查询域名在微信中的状态是否安全。
域名正常 接口返回:{"code":200,"msg":"正常"}
域名异常 接口返回:{"code":201,"msg":"网页包含诱导分享内容"}
{"code":201,"msg":"网页包含低俗、暴力内容"}
. . . .
异常接口会返回拦截详细信息
接口请求说明
1、调用api接口时,只需要将地址中的“ www.baidu.com ”替换成需要检测的域名即可(带不带http://都可以)。
2、如果是检测二级域名/三级域名,将需要检测的三级域名输入"url="后即可
百度搜索:极强域名检测
除了提供域名检测外,还有强大的监控系统以及全方位异常告警
最近项目用到这功能了,整理下首先拿到QQ的域名检测api
以及微信的重定向域名
有了上面两个网址就可以实现了,QQ的返回值是jsonp格式,需要单独处理下,详细方法看下面的类,域名被拉黑后json中data=>results=>whitetype该值将返回2,返回1或3都是正常!
微信的是一个重定向域名,正常域名返回3秒跳转的html或返回空,如果被拦截了就会返回 '已停止访问该网页'
我这边是tp框架,就直接发类出来了,原生的去掉namespace即可正常引用
我这边只需要返回true/false就好了,有其他需求自行更改
end!!!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)