最近公司做活动因为一个 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();
原文地址:http://blog.51cto.com/7659205/2104100