2019-06-27 21:12:45 阅读量:1608
由于微信限制比较严格,域名一不小心就被判定是诱导分享的。所以,公司内部决定调研一套稳定、快速、正确率高的微信域名拦截检测查询接口。
开发组尝试谷歌搜索了一段时间,发现很少把源码及原理分享出来的。后来我们摸索了几天,终于解决这个问题。
使用Wireshark抓包获取微信的域名拦截查询接口。
域名有如下几种状态:
// 您的 API Token $apiToken = "********************************"; // 需要检测的地址或域名 $reqUrl = "www.qq.com"; $url = sprintf("https://www.jiuyuango.com/api/v1/wxUrlCheck?token=%s&url=%s", $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'] == '9900') { // 域名正常 return "ok"; } else if (isset($responseArr['code']) && $responseArr['code'] == '9904') { // 域名被封 return "forbid"; } else { printf("接口异常:%s\n", var_export($responseArr, true)); }