微信/QQ域名檢測-最新騰訊域名檢測官方介面

VX_mkapi001發表於2020-02-22

背景
最近手裡有個專案需要檢測域名在微信裡是否可以開啟,如果被微信攔截,則需要進行下一步操作,所以需要判斷域名的狀態,但是微信官方並沒有提供相關查詢的方法,最後在網上找到了這個介面地址,分享給有需要的朋友。

域名被封常見原因
域名被封,確實有很多因素,簡單列舉下:

1、購買的域名有黑歷史,曾經進過小黑屋,這類則是風險名單中的重點檢測物件。

2、qq和微信是2種完全不同的檢測機制,經常會出現一邊被封另一邊沒事!

3、網站流量過大,騰訊針對流量過大的網站也是重點檢測的物件!

4、誘導轉發活動,即使是合法營銷,也會被封;

5、 正文、標題、圖片任意有一處有一點點違規資訊,被系統抓取到也是會被封禁

6、人工舉報,這個也佔有一定的比例

7、有的是封連結不封域名,因為是騰訊合作的第三方平臺,京東、拼多多、有贊等等

8、 伺服器 IP是一個很重點檢測。

9、對於明顯特徵或複用度高的違規圖片,系統是能識別的!

檢測介面分享
使用說明
介面地址:
請求方式:http get/post

返回格式:json

請求示例:
JSON返回示例

域名正常:
{    "code": 200,    "msg": "域名正常",    "data": 0}
非官方網址,請確認是否繼續訪問:
{    "code": 200,    "msg": "非官方網址,請確認是否繼續訪問",    "data": 1}
域名已封殺:
{    "code": 200,    "msg": "域名已封殺",    "data": 2}
提示如需瀏覽,請長按網址複製後使用瀏覽器開啟:
{    "code": 200,    "msg": "提示如需瀏覽,請長按網址複製後使用瀏覽器開啟",    "data": 3}

php

$url = "
$params = array('appkey' =>'appkey',//您申請的APPKEY'url' =>'需要查詢的網站);
$paramstring = http_build_query($params);
$content = Curl($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 Curl($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;
}

python

#!/usr/bin/python# -*- coding: utf-8 -*-import json, urllib
from urllib import urlencodeurl = "{"appkey": "appkey",  # 您申請的APPKEY"url": "需要查詢的網站}params = urlencode(params)f = urllib.urlopen(url, params)content = f.read()res = json.loads(content)if res:
    print(res)else:
    print("請求異常")


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69961019/viewspace-2676743/,如需轉載,請註明出處,否則將追究法律責任。

相關文章