讲述我是如何检测微信域名是否被屏蔽拦截的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了讲述我是如何检测微信域名是否被屏蔽拦截的?相关的知识,希望对你有一定的参考价值。

最近公司做活动因为一个 h5 页面被分享多次遭到微信拦截,导致所有的分享都白做了。

所以我就想能不能实时监测这个 h5 的 URL,一旦发现其被微信拦截了,就立马跳转新的域名或 url

在网上看到好多接口,于是自己研究了一阵子不想花钱吗,但是发现并不那么简单,做出来一个简洁的版本但是效果不好,

最后老板催促下时间紧张,而且老板说可以给资金扶持,万般无奈下我开始寻找各种付费接口,测试对比了10几家,我真是不耐烦了

最后定了一家,用了几个月了,效果还不错,挺稳定,速度够快,没毛病。下面非分享一下代码,实现起来还是很简单的。

function do_check(){

$domain = "http://www.vcweixin.com"; // 被检测的域名,也是接口地址;

//username = 您的用户名 password = 您的密码

$api_url = "http://wxdomain.vcweixin.com?username=xxx&password=xxx&url=".json_encode($domain);

$content = get_msg($api_url);

$data = json_decode($content,true);

if($data[‘status‘]==2){

echo "错误:".$data[‘errmsg‘];

}else if($data[‘status‘]==0){

echo "域名正常";

}else if($data[‘status‘]==1){

echo "域名被封";

}

}

function get_msg($url){

$ch = curl_init();

curl_setopt($ch,CURLOPT_TIMEOUT,5);

curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch,CURLOPT_URL,$url);

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);

$data = curl_exec($ch);

if($data){

curl_close($ch);

return $data;

}else {

$error = curl_errno($ch);

curl_close($ch);

return false;

}

}

do_check();

以上是关于讲述我是如何检测微信域名是否被屏蔽拦截的?的主要内容,如果未能解决你的问题,请参考以下文章

网站微信拦截查询工具 采用官方接口检测域名是否在微信中被拦截

微信域名防屏蔽技术,APP推广微信域名怎么避免防红,如何防拦截?

微信屏蔽网址解决办法 如何恢复微信访问拦截 微信网页拦截怎么办

微信域名防封技术,APP推广微信域名怎么避免防封,如何防拦截?

微信域名拦截检测接口2018版本

网址在QQ微信被拦截怎么办 怎么样才能让被微信屏蔽的网址正常访问