1. 程式人生 > >微信域名檢測防封系統哪種用

微信域名檢測防封系統哪種用

    微信封鎖域名,我們就多搞幾個域名,讓騰訊不容易監測到,大大減少被封鎖的風險,但是這樣的話我們還是難免逃不過騰訊一起封的意外因素。下面我舉幾個簡單的話語給各位實用著看看。
    第一,讓分享域名和開啟頁面的域名分開,不用同一個。
    第二,讓每次分享出去的域名,都用子域名,而且用動態子域名,所有子域名都解析到相同的程式即可。例如,aafs.324.com,fdfff.324.com ;  兩個雖然都是一個域名,但不相同,更不容易被監測到。即使被檢測到,子域名被封了,主域名還在,其它的子域名仍然可用,非常划算。
    第三,多準備一些一級域名,例如 xxx.com , yyy.com   這是必須的,因為子域名或者主域名都有可能被封鎖,所以,必須準備多個,應對突發情況。
前兩種情況都比較好整,第三種情況,遇到了困難,後臺如何能及時的檢測到某個域名被微信封鎖遮蔽了呢?問了一些朋友,加上自己的測試對比,我發現這個還不錯,響應速度夠快,一直挺穩定的,價格也夠公道,我是屌絲我就喜歡小米,所以我找東西就弄價效比高的(http://www.monkeyapi.com/),而且意外的收穫是。這個介面使用起來也非常簡單,並各種語言都有比如常用的php,java。我發點使用程式碼給大家看看。

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(); }

猴子資料專注微信/QQ域名檢測、微信/QQ域名防封切換、wap 跳轉 微信、微信跳轉其他平臺、微信APK下載等api介面服務。不懂的地方可以聯絡wx:xcxsf001