【全新官方接口】php檢測微信域名攔截,檢測微信域名被封

你的域名在微信被攔截的3種常見狀況

一、域名因違規或有風險被攔截(紅色攔截)
二、相似taobao.com,douyin.com這種的惡意競爭式攔截,淘寶、抖音等微信的競爭對手通常都是白色攔截(白色攔截)
三、有一箇中間頁的攔截,須要屢次點擊按鈕才能夠跳轉到你的域名的,可能是一些新型域名後綴,例如.top .xyz .link後綴,這種狀況,備案後能夠解決(備案攔截)php

image

經過php get_headers()函數就能夠分析到結果

這個下標爲6是一個URL,在微信訪問後正是這個討厭的頁面!
image
imagejson

若是切換爲正常的連接的話,返回的headers是這樣的api

image

以前發過一次,可是以前的已經不能用了
如今又從新抓包,終於發現了,原來以前的接口
修改了數據返回的位置,以前是返回下標爲[1]的
如今返回的位置下標是[6]既然這樣
那麼代碼就好寫了~下面是代碼,不再用網上收費的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的節點返回的是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);
?>

如何使用?

一、新建wxcheck.php文件
二、拷貝上面代碼
三、部署到服務器便可
四、發起Get請求,URL格式以下微信

http://域名/目錄/wxcheck.php?url=你要檢測的域名

Author:TANKING
Date:2020-12-23
Web:http://www.likeyun.cn/
WeChat:face6009app

相關文章
相關標籤/搜索