Blogger Information
Blog 32
fans 1
comment 0
visits 50891
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
如何检测域名网址是否被微信封 微信域名检测接口的实现解析
大西瓜的博客
Original
746 people have browsed it

微信封锁域名,我们就多搞几个域名,让腾讯不容易监测到,大大减少被封锁的风险,但是这样的话我们还是难免逃不过腾讯一起封的意外因素。下面我举几个简单的话语给各位实用着看看。
    第一,让分享域名和打开页面的域名分开,不用同一个。
    第二,让每次分享出去的域名,都用子域名,而且用动态子域名,所有子域名都解析到相同的程序即可。例如,aafs.324.com,fdfff.324.com ;  两个虽然都是一个域名,但不相同,更不容易被监测到。即使被检测到,子域名被封了,主域名还在,其它的子域名仍然可用,非常划算。
    第三,多准备一些一级域名,例如 xxx.com , yyy.com   这是必须的,因为子域名或者主域名都有可能被封锁,所以,必须准备多个,应对突发情况。
前两种情况都比较好整,第三种情况,遇到了困难,后台如何能及时的检测到某个域名被微信封锁屏蔽了呢?问了一些朋友,加上自己的测试对比,我发现这个还不错,响应速度够快,一直挺稳定的,价格也够公道,我是屌丝我就喜欢小米,所以我找东西就弄性价比高的(http://www.godtest.cn/),而且意外的收获是。这个接口使用起来也非常简单,并各种语言都有比如常用的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();
 }



Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!