1. 程式人生 > >講述我是如何檢測微信域名是否被屏蔽攔截的?

講述我是如何檢測微信域名是否被屏蔽攔截的?

微信域名檢測 微信攔截域名檢測 微信域名屏蔽檢測 微信域名拉黑檢測 微信封殺域名檢測

最近公司做活動因為一個 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();

講述我是如何檢測微信域名是否被屏蔽攔截的?