您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(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é)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(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)容。