微信域名检测的机制原理(附上PHP源码)
微信和QQ对域名的监控严都是周所周知,连抖音、知乎、简书、飞书平台对域名也严控起来!想要申诉解封很困难,作为一个程序猿熊熊燃气。
分析出微信拦截原因
- 域名能正常访问(未被微信拦截)
- 域名被微信拦截
- 非微信官方网页,继续访问将转换成手机预览模式(在公众号后台把域名添加到业务域名一般能解决这个问题)
- 据用户投诉及腾讯安全网址安全中心检测,该网页包含恶意欺诈内容,为维护绿色上网环境,已停止访问
- 网页包含诱导分享、关注等诱导行为内容,被多人投诉,为维护绿色上网环境,已停止访问
微信域名检测的原理实现
- 微信域名跳转:这个技术的原理是域名批量解析生成N个二级域名,域名无限替换跳转;并且网页入口、落地页、转发到朋友圈的域名都不同,即使被举报了短时间内也不会有问题。
- 仿举报页面:就是在网页仿做一个举报按钮,只能解决普通小白用户的举报。
- 租防屏蔽域名:域名本身已有备案号+游戏备案号+微信白名单的域名。
- CDN防护原理:利用高防服务器分享链接,通过防火墙的流量等技术细节,让域名被微信屏蔽或拦截降低。
附上PHP源码
$url = "http://api.new.urlzt.com/api/vx";
$params = array(
'appkey' =>'appkey',//您申请的APPKEY
'url' =>'www.urlzt.com',//您需要检测的域名
);
$paramstring = http_build_query($params);
$content = monkeyCurl($url, $paramstring);
$result = json_decode($content, true);
if($result) {
var_dump($result);
}else {
//请求异常
}
/**
* 请求接口返回内容
* [@param](/user/param) string $url [请求的URL地址]
* [@param](/user/param) string $params [请求的参数]
* [@param](/user/param) int $ipost [是否采用POST形式]
* [@return](/user/return) string
*/
function monkeyCurl($url, $params = false, $ispost = 0)
{
$httpInfo = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if ($ispost) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_URL, $url);
}else {
if ($params) {
curl_setopt($ch, CURLOPT_URL, $url.'?'.$params);
} else {
curl_setopt($ch, CURLOPT_URL, $url);
}
}
$response = curl_exec($ch);
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
curl_close($ch);
return $response;
}
接口对接教程:《2021最新的微信官方域名检测API接口》