講述我是如何檢測微信域名是否被屏蔽攔截的?
所以我就想能不能實時監測這個 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();
講述我是如何檢測微信域名是否被屏蔽攔截的?