溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

域名鏈接被微信封殺攔截屏蔽怎么辦

發(fā)布時間:2021-12-03 13:55:24 來源:億速云 閱讀:132 作者:小新 欄目:移動開發(fā)

這篇文章給大家分享的是有關(guān)域名鏈接被微信封殺攔截屏蔽怎么辦的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一.域名被微信攔截的因素

1、舉報。包括用戶舉報,同行惡意舉報,提交微信團隊檢測后進行封殺。

2、轉(zhuǎn)發(fā)量過大。轉(zhuǎn)發(fā)也是提供產(chǎn)品曝光率和點擊率的必要手段,但是轉(zhuǎn)發(fā)次數(shù)多也會觸發(fā)系統(tǒng)的自動檢測系統(tǒng)從而被封殺。

3、內(nèi)容。微信或人工檢測到內(nèi)容不實、侵權(quán)、誘導(dǎo)分享、營銷廣告、BC或擦邊球等等,都會導(dǎo)致域名被加入黑名單。

 域名鏈接被微信封殺攔截屏蔽怎么辦

二.解決方案,可以從兩方面著手,一是硬方面,二算是軟方面

硬方面:就要是服務(wù)器,服務(wù)器方面是目前很多大家在做的,很多做防封的朋友都一樣這種經(jīng)歷,例如把自己的域名解析到防封平臺的服務(wù)器上,很詭異的是確實被封的概率確實降低了很多。這種形式操作的防封平臺有很多,最早以前做的是微盾一批人是這么做的,而微盾現(xiàn)在已經(jīng)不做了。這種技術(shù)我們叫做反向代理,但是不持久。那主要還是要從軟方面著手,下面這里就具體說下這方面:

1、防舉報

不管怎么說舉報是一個很傷人的事情,因為同行競爭么很正常,這塊防止舉報甚至已經(jīng)有人研究出微信舉報按鈕通過底層技術(shù)破解,讓對方無法舉報。但是聽說效果都不怎么樣,也是會莫名奇妙被封。所以一般逃避舉報最簡單粗暴的方式就是做跳轉(zhuǎn),所以現(xiàn)在防止舉報都是加密+跳轉(zhuǎn)的形式,這樣被舉報的概率幾乎很小。

2、檢測工具

做檢測微信域名檢測工具的一般都會提供一些防封,而防封的操作效果其實很簡單,流程就是通過檢測工具檢測是否被封,如果被封就找尋一個沒有封的訪問。所以他們采用的技術(shù)是檢測工具+反向代理技術(shù),也是目前市場主流用的技術(shù)。

3 、利用短網(wǎng)址智能(人工+ 系統(tǒng))輪換推廣,尤其是那些大站的短網(wǎng)址,比如.url 和.cn 以及10086 的,這樣的話沒那么容易被微信針對,從而可以規(guī)避一定的風(fēng)險,而且短網(wǎng)址更有利于讓客戶記住還可以防篡改。

4 、智能更換RUL 結(jié)構(gòu),盡量使RUL 趨于正常鏈接,這樣機器人一般是識別不出來有問題的。

5 、域名切換訪問閥值處理,當(dāng)一條域名的點擊量達一定值的時候自動跳轉(zhuǎn)到另一條域名進行訪問,這樣可以避免量太大而被微信注意到。

6 、智能更換頁面代碼結(jié)構(gòu),并將頁面代碼加密,這樣做的好處是規(guī)避進微信黑名單,這一點做起來可能有點困難。

下面分享代碼供各位大佬參考,更多想法可以和我一起交流。

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;public class Demo {
  public static final String DEF_CHATSET = "UTF-8";
  public static final int DEF_CONN_TIMEOUT = 30000;
  public static final int DEF_READ_TIMEOUT = 30000;
  public static String userAgent =  "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";
  publicstaticvoidmobileQuery(){
      String result =null;
String url ="http://api.monkeyapi.com";//請求接口地址      Map params = new HashMap();//請求參數(shù)        params.put("appkey" , "appkey");//您申請的APPKEY        params.put("url" , "www.monkeyapi.com");//需要查詢的網(wǎng)站      try {
          result = net(url, params, "GET");
          JSONObject object = JSONObject.fromObject(result);
          if(object.getInt("error_code")==0){
            System.out.println(object.get("result"));
          }else{
            System.out.println(object.get("error_code")+":"+object.get("reason"));
          }
      } catch (Exception e) {
        e.printStackTrace();
      }
  }
  publicstaticvoidmain(String[] args) {
  }
  /**
  *
  * @param  strUrl 請求地址
  * @param  params 請求參數(shù)
  * @param  method 請求方法
  * @return    網(wǎng)絡(luò)請求字符串
  * @throws  Exception
  */  publicstaticStringnet(String strUrl, Mapparams,String method) throws Exception {
    HttpURLConnection conn = null;
    BufferedReader reader = null;
    String rs = null;
    try {
        StringBuffer sb = new StringBuffer();
        if(method==null || method.equals("GET")){
          strUrl = strUrl+"?"+urlencode(params);
        }
        URL url = new URL(strUrl);
        conn = (HttpURLConnection) url.openConnection();
        if(method==null || method.equals("GET")){
          conn.setRequestMethod("GET");
        }else{
          conn.setRequestMethod("POST");
          conn.setDoOutput(true);
        }
        conn.setRequestProperty("User-agent", userAgent);
        conn.setUseCaches(false);
        conn.setConnectTimeout(DEF_CONN_TIMEOUT);
        conn.setReadTimeout(DEF_READ_TIMEOUT);
        conn.setInstanceFollowRedirects(false);
        conn.connect();
        if (params!= null && method.equals("POST")) {
          try {
              DataOutputStream out = new DataOutputStream(conn.getOutputStream());
              out.writeBytes(urlencode(params));
          } catch (Exception e) {
              //TODO:handle exception              e.printStackTrace();
          }
        }
      InputStream is = conn.getInputStream();
      reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
      String strRead = null;
      while ((strRead = reader.readLine()) != null) {
        sb.append(strRead);
      }
      rs = sb.toString();
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      if (reader != null) {
          reader.close();
      }
      if (conn != null) {
          conn.disconnect();
      }
    }
    return rs;
  }
  //將map型轉(zhuǎn)為請求參數(shù)型  publicstaticStringurlencode(Map<String,String> data) {
      StringBuilder sb = new StringBuilder();
      for (Map.Entry i : data.entrySet()) {
          try {
              sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
          } catch (UnsupportedEncodingException e) {
              e.printStackTrace();
          }
      }
      return sb.toString();
  }
}

感謝各位的閱讀!關(guān)于“域名鏈接被微信封殺攔截屏蔽怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI