微信棋牌游戲域名防封最新解決方案

瀏覽:111 發布日期:2019/06/06 分類:功能實現 關鍵字: 棋牌游戲防封 微信域名防封
棋牌游戲微信域名防封最新解決方案
很多人問,我的微信棋牌游戲為什么會被封?原因就是騰訊檢測到你的網頁內容存在誘導、詐騙等行為,還有一個重要因素就是被人舉報,這也許是你的競爭對手故意黑你,當一人或者幾個人舉報并上傳圖片的時候騰訊會限制你游戲的某些功能,但是當有很多人舉報的時候,騰訊就會把你微信棋牌游戲域名封掉,這個問題讓開發商和游戲代理商都非常頭,那我們要怎做到有效防封呢?猴子數據給出關于微信棋牌游戲域名防封最新解決方案。
現在市場上有兩種防封方案,第一種就是檢測微信棋牌游戲域名并將域名切換。首先你要有一個微信域名檢測接口,配置好你的接口請求程序,準備2套域名A和B。我們分享出去的域名是A,但點開后跳到B,前提是要檢測一下B有沒有被封,這里我們的 B一般需要準備幾十甚至上百個,利用域名檢測接口可以輕松實現被封自動切換。這種防封方式一般是比較浪費域名的,而且效果也一般。第二種是多級矩陣加密跳轉,這里需要注意的是,著陸頁的域名盡可能長一點,落地域名采用多層動態加密形式,有效的保護好我們的原始推廣落地頁地址。如果是通過海報推廣的用戶還可以用到我們的活碼接口,保證掃描二位碼后的鏈接能夠得到有效的切換,延長海報使用壽命。通過實踐證明,多級矩陣加密防封效果更好、穩定性會更高。那種需要玩家掃描并且需要微信綁定獲取玩家信息的只能用這種防封方案,再結合微信內置瀏覽器直接下載APP接口直接下載app,減少用戶收到選擇瀏覽器下載的繁瑣,這樣可以將推廣流量轉化率最大化,也更有效的保護微信棋牌域名,這種方案也不浪費域名,前期只需要準備5到8個阿里云備案并且沒有被攔截過的域名,最好是.com和.cn的。具體的操作流程可以咨詢QQ:1401806571
下面只是部分代碼,猴子數據采用全網最新技術,協議檢測,穩定性可以達到99.999%,是公司團隊運營,有專業的技術開發做保障,我們的原則就是穩定、靠譜,保障客戶利益為根本。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";

  public static void mobileQuery(){
      String result =null;
      String url ="http://api.monkeyapi.com";//請求接口地址
      Map params = new HashMap();//請求參數
        params.put("appkey" , "appkey");//您申請的APPKEY
        params.put("path" , "/home");//需要切換的路由(非必傳)
      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();
      }
  }

  public static void main(String[] args) {

  }

  /**
   *
   * @param  strUrl 請求地址
   * @param  params 請求參數
   * @param  method 請求方法
   * @return    網絡請求字符串
   * @throws  Exception
   */
  public static String net(String strUrl, Map params,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型轉為請求參數型
  public static String urlencode(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();
  }

}
評論( 相關
后面還有條評論,點擊查看>>
江苏快三100计划 日喀则市| 南投市| 贵州省| 元谋县| 庆城县| 康定县| 昆明市| 云阳县| 潢川县| 吴桥县| 桐城市| 安岳县| 万山特区| 百色市| 乳源| 木里| 清河县| 陕西省| 丹阳市| 鄂州市| 贵德县| 浙江省| 雅安市| 大连市| 阿瓦提县| 威宁| 淳化县| 老河口市| 宁海县| 宝清县| 汪清县| 台南市| 大同县| 长丰县| 桃园市| 成武县| 辉南县| 土默特左旗|