怎样快速知道域名是否被微信屏蔽
无意间点开了一个微信里面网站的域名,就出现域名打不开被封的提示,因为我之前是做域名投资的,自己注册了许多域名,我就测试了几个打算自己做项目的域名,测试的这些域名从注册至今从没建过网站这是其中一个域名在微信内被屏蔽的原因,我让域名注册商检查注册商说DNS没有问题,因为域名默认使用的是注册商的DNS,一般都是两个,而我发现我域名的近期多出了四个。
域名是自己准备做项目用的,注册续费后一直没有动过,如果你手里有多个域名长时间未使用过,还是检查一下的好,免得让人利用你的域名赚一些昧良心的钱。
后期经过我们团队的深入的研究就用php做了几个接口,分分秒秒就解决以上所有问题。就是做微信生态流量圈的大佬们可以浏览下,也希望能帮助到各位开发者。Api接口叫域名检测和域名切换。后面我们又把qq类似的东西也加了进去,包括后续开放的微信防封,生成短网址,微信跳wap接口一次都展示出来了。
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("url" , "www.monkeyapi.com");//需要查询的网站 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(); } }