你的域名在微信被攔截的3種常見情況
1、域名因違規(guī)或有風險被攔截(紅色攔截)
2、類似taobao.com,douyin.com這種的惡意競爭式攔截,淘寶、抖音等微信的競爭對手一般都是白色攔截(白色攔截)
3、有一個中間頁的攔截,需要多次點擊按鈕才可以跳轉(zhuǎn)到你的域名的,多是一些新型域名后綴,例如.top .xyz .link后綴,這種情況,備案后可以解決(備案攔截)
通過php get_headers()函數(shù)就可以分析到結(jié)果
這個下標為6是一個URL,在微信訪問后正是這個討厭的頁面!
如果切換為正常的鏈接的話,返回的headers是這樣的
之前發(fā)過一次,但是之前的已經(jīng)不能用了
現(xiàn)在又重新抓包,終于發(fā)現(xiàn)了,原來之前的接口
修改了數(shù)據(jù)返回的位置,之前是返回下標為[1]的
現(xiàn)在返回的位置下標是[6]既然這樣
那么代碼就好寫了~下面是代碼,再也不用網(wǎng)上收費的api了
<?php // 返回JSON header('Content-type: application/json;charset=utf-8'); // 官方API接口 $api = get_headers('http://mp.weixinbridge.com/mp/wapredirect?url='.$_REQUEST['url']); // 判斷是否被攔截,主要是下標為6的節(jié)點返回的是weixin110就代表被封了 if (trim(empty($_REQUEST['url']))) { $result = array( 'code' => 201, 'msg' => '請傳入需要檢測的URL', 'tips' => 'www.likeyun.cn' ); }else if($api[6] !== 'Location: '.$_REQUEST['url'].''){ $result = array( 'code' => 202, 'msg' => '域名被攔截', 'tips' => 'www.likeyun.cn' ); }else{ $result = array( 'code' => 200, 'msg' => '域名正常', 'tips' => 'www.likeyun.cn' ); } // 輸出JSON echo json_encode($result,JSON_UNESCAPED_UNICODE); ?>
如何使用?
1、新建wxcheck.php文件
2、拷貝上面代碼
3、部署到服務(wù)器即可
4、發(fā)起Get請求,URL格式如下
http://域名/目錄/wxcheck.php?url=你要檢測的域名
Author:TANKING
Date:2020-12-23
Web:http://www.likeyun.cn/
WeChat:face6009