本文給大家分享最新微信域名攔截檢測(cè)API源碼,可以檢測(cè)域名是否能在微信正常打開。
眾所周知,域名在微信被封有3種情況:
第一種:瀏覽器訪問
第二種:非官方網(wǎng)頁(yè)
第三種:停止訪問網(wǎng)頁(yè)
被封原因
第一種:騰訊壟斷市場(chǎng)!不準(zhǔn)對(duì)他有威脅的同行的域名在微信正常訪問!經(jīng)典的案例就是抖音、淘寶、支付寶。
第二種:不常見的域名后綴,或者是未備案的域名后綴會(huì)出現(xiàn)這個(gè)。常見的域名后綴即便是未備案也不會(huì)這樣!
第三種:違規(guī)了。違反《微信外部鏈接內(nèi)容管理規(guī)范》
URL在微信內(nèi)運(yùn)行流程
具體代碼:
<?php /** * 微信域名攔截檢測(cè) * 2022年11月29日編寫 * 作者:TANKING */ // 頁(yè)面編碼 header("Content-type:application/json"); // 隱藏WARNING error_reporting(E_ALL ^ E_WARNING); // 獲取headers $checkUrl = get_headers('http://mp.weixinbridge.com/mp/wapredirect?url='.$_REQUEST['url']); $headerStr = json_encode($checkUrl); // 提取Location后面的 $Location_behind = substr($headerStr, strripos($headerStr, "Location")); // 判斷域名狀態(tài) if($Location_behind == 'false'){ // 該域名無法正常訪問 $result = array( 'code' => 201, 'msg' => '該域名無法正常訪問,暫時(shí)無法查詢?cè)L問狀態(tài)' ); }else if(strpos($Location_behind,'weixin110') !== false){ // Location后面包含weixin110就是被封了 // 域名被封 $result = array( 'code' => 202, 'msg' => '域名被封' ); }else{ // 域名被封 $result = array( 'code' => 200, 'msg' => '域名正常' ); } // 輸出JSON echo json_encode($result,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE); ?>
代碼解釋
通過獲取http://mp.weixinbridge.com/mp/wapredirect?url=
的請(qǐng)求頭,即可判斷是否被封,就是這么簡(jiǎn)單,很多API收費(fèi)的都是這么干的!
本文轉(zhuǎn)自:https://www.52pojie.cn/thread-1720236-1-1.html