華為胡厚崑:推進TECH4ALL數字包容倡議,科技助力教育普惠
1146
2025-03-31
因業務需要在微信推廣,可沒過多長時間就被攔截了,作為一名程序猿,研究起微信風控機制和開發微信域名檢測代碼,也在網上搜索了大量域名檢測的實現原理學習以及爬取市面上域名檢測系統代碼拿來分析和研究。在開發過程中接口調用成了一個頭疼的問題,好在已解決,現在就分享給大家開發過程思路和接口PHP代碼。
開發思路
1、抓包來獲取微信接口
微信接口太難找到,不愧是騰訊!!!
2、使用瀏覽器模擬微信(UA)
瀏覽器能模擬微信訪問,但無法檢測到域名是否已經在騰訊的黑名單中。
3、使用易語言寫調用接口,在模擬器上點擊鏈接檢測是否出現紅點來判斷
雖然能檢測到,但檢測過程慢的不行,哪怕下載一個微信開發工具使用也還是慢的懷疑人生,實在太讓人頭疼了!!!
4、調用微信公眾號接口去判斷,檢測成功
微信攔截了我的域名,羊毛出在羊生上,那我就將公眾號和小程序能有的開發文檔研究一篇,希望能找到突破。好在找到了可行的方法,那就是使用微信公眾號接口進行調用,梳理了下原理:將你的鏈接創建成它們的短鏈接 => > 請求你的短鏈接 => > 判斷獲取回來的頁面。
5、調用第三方接口判斷,檢測成功
由于時間有限,想著直接調用第三方API接口試試,檢測成功!但第三方公共接口限制了次數,檢測次數有限,這就沒辦法了。
API接口代碼
以下代碼是調用的第三方接口,調用api接口處已備注并且可對接其他接口使用。
// 接口調用地址:http://api.new.urlzt.com/api/vx //Token獲取地址:https://www.urlzt.com,注冊登錄地址:https://dwz.cn/TzLUYNU2 $apiToken = "********************************"; // 需要檢測的地址或域名 $reqUrl = "www.qq.com"; $url = sprintf("http://api.new.urlzt.com/api/qq?token=Token值&url=www.qq.com", $apiToken, $reqUrl); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); $responseBody = curl_exec($ch); $responseArr = json_decode($responseBody, true); if (json_last_error() != JSON_ERROR_NONE) { echo "JSON 解析接口結果出錯\n"; return; } if (isset($responseArr['code']) && $responseArr['code'] == 0) { // 接口正確返回 // $responseArr['data']['status'] 的取值范圍:ok、blocked // ok 表示正常、blocked 表示被封 printf("測試地址(%s)的狀態為:%s\n", $reqUrl, $responseArr['data']['status']); } else { printf("接口異常:%s\n", var_export($responseArr, true)); }
API HTTP https PHP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。