ITPub博客

首页 > 移动开发 > 微信开发 > 最新微信域名检测api接口的机制原理及对接方法

最新微信域名检测api接口的机制原理及对接方法

原创 微信开发 作者:luojing0417 时间:2021-05-19 17:41:59 1 删除 编辑

前段时间运营部反映域名时不时被微信屏蔽,页面显示:停止访问该页面!作为一名程序猿,打算写个域名检测程序,在推广检测微信域名是否被封,减少流量流失,降低造成的损失。


先分析出被微信拦截原理

1、域名存在黑历史,加入了微信域名黑名单

2、微信和qq风控机制不同,列出微信中被拦截或屏蔽敏感词并规避

3、网站流量大会引起微信注意

4、存在关注、诱导等诱导行为链接,即便是合法营销,也会被封

5、正文、标题、图片检测出存在违规信息,那怕有一点也算

6、大量用户举报,幸运一点链接能再次恢复访问

7、有部分域名是封链接不封域名,例如:京东、拼多多等

8、对于明显特征或复用度高的敏感图片

9、服务器ip被封


检测接口获取思路

1、浏览器模拟微信登录

通过浏览器模拟微信进行获取接口,登录微信网页版f12获取接口,还没找到微信号就被封了。


2、抓包软件获取微信接口

是我想的太简单了!


3、VB语言写出现被微信拦截接口

可以是可以,但慢的要死!


4、微信公众号接口做判断

回到最初我的想法:羊毛出在羊身上。但这次我是用公众号,原理是这样的:将链接创建为 微信短链接 - 请求你的短链接 - 判断获取回来的页面,结果是可以检测出域名状态,不过 公众号接口限制了调用次数。


5、直接趴取现场接口调用

作为一名程序猿,直接趴取来的接口,免费撸到的接口,再对接到我写的php程序上,检测速度很快同时还不限制调用次数!

接口地址: http://api.new.urlzt.com/api/qq
请求方式: GET/POST
请求示例: http://api.new.urlzt.com/api/qq?token=Token值(后台生成获取)&url=www.urlzt.com
后台地址:https://dwz.cn/TzLUYNU2


对接微信域名检测接口PHP程序

打开Pycharm,代码复制上去,运行!
$url = "http://api.new.urlzt.com/api/vx";
$params = array(
'Token值' =>'appkey',//您申请的Token值
'url' =>'www.qq.com',//您需要检测的域名
);
 
$paramstring = http_build_query($params);
$content = monkeyCurl($url, $paramstring);
$result = json_decode($content, true);
if($result) {
    var_dump($result);
}else {
    //请求异常
}
 
/**
    * 请求接口返回内容
    * @param    string $url [请求的URL地址]
    * @param    string $params [请求的参数]
    * @param    int $ipost [是否采用POST形式]
    * @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;
}





















来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69993190/viewspace-2773000/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-01-13

  • 博文量
    8
  • 访问量
    4735