背景
最近我有一个项目需要检测域名是否可以在微信中打开。如果被微信拦截,则需要采取下一步措施。因此,有必要确定域名的状态。不过,微信官方并没有提供相关的查询方法。最后我在网上找到了。获取这个接口地址,分享给有需要的朋友。
域名被阻止的常见原因
域名被屏蔽的原因确实有很多。这是一个简短的列表:
1、所购买的域名有黑历史,一直处于暗室。此类域名是风险清单中的重点检测目标。
2、QQ和微信是两种完全不同的检测机制。经常会出现一侧堵了,另一侧还好的情况!
3、网站流量过大。腾讯也重点测试流量过大的网站!
4、诱导转发活动,即使是合法营销,也会被屏蔽;
5、文字、标题、图片如有违法信息,一经发现将被禁止。
6. 人工上报,这个也占有一定的比例
7、有的屏蔽链接但不屏蔽域名,因为是腾讯合作的第三方平台,比如京东、拼多多、有赞等。
8.服务器IP是一个非常重要的测试。
9、系统可识别特征明显或复用性高的非法图像!
检测接口共享
获取地址:
http://www.cuoxin.com/ymjc
接口地址:
http://www.cuoxin.com/wxymjc?url_long=http://tool.cuoxin.com/
接口说明:
只需将api接口地址中的url链接替换为需要检测的URL即可。
退货说明:
只有两种解释,1表示正常,0表示阻塞。
退货说明:
若接口失败,请前往官网联系客服。
调用代码
PHP调用演示:
$url='http://www.baidu.com';
$api_url='http://www.cuoxin.com/wxymjc?url_long?url_long=http://www.baidu.com;
$short_url=file_get_contents($api_url);
回声$short_url;
JAVA调用演示:
公共静态无效主(字符串路径[])抛出异常{
URL u=new URL('http://www.cuoxin.com/wxymjc?url_long?url_long=http://www.baidu.com');
输入流=u.openStream();
ByteArrayOutputStream out=new ByteArrayOutputStream();
尝试{
字节buf[]=新字节[1024];
读取的整数=0;
while ((read=in .read(buf)) 0) {
out.write(buf, 0, 读);
}
} 最后{
如果(在!=空){
在.close();
}
}
字节b[]=out.toByteArray();
System.out.println(new String(b, 'utf-8'));
}
Python调用演示:
导入urllib、urllib2、系统
主机='http://www.cuoxin.com'
路径='/wxymjc?url_long'
方法='获取'
查询='url_long=http%3A%2F%2Fwww.baidu.com'
机构={}
url=主机+ 路径+ '?' + 查询
请求=urllib2.Request(url)
响应=urllib2.urlopen(请求)
内容=响应.read()
如果(内容):
打印(内容)