您好,登錄后才能下訂單哦!
一直以來,我們都被新奇勁爆的H5不斷沖擊大腦,大腦一次又一次被刺激著,好的H5活動文案在微信中和朋友圈火了一把,看過之后卻讓我們久久不能忘懷,我們下意識引發(fā)了情感共鳴!那么問題來了,這個H5活動文案精心策劃出來后,分享次數(shù)過多或者是被同行舉報之后,全部被歸零————被微信封殺了!那么該如何來對H5活動文案鏈接域名來做防封呢?
像這類場景,都是以文字 圖片加二維碼的形式展現(xiàn)在大眾的眼前,那我們就從這幾方面來著手。
這里重點(diǎn)需要說的是圖片??!這個得有個度,很多大佬為了能引起眼求,用了過于暴露和過于性感的圖片,這樣容易被微信判定為H色,進(jìn)而容易引起被封。
還有,二維碼識別,很多防封都不能兼容蘋果二維碼的識別,不能做到長按來識別,而是需要保存二維碼到相岫,再用掃一掃進(jìn)行識別,這樣繁瑣的步驟,別說沒有一點(diǎn)優(yōu)勢,還引起用戶的反感,從而進(jìn)行投訴,只要投訴次數(shù)一多,也是容易引起被封的。
那有人就會有疑問,我從各方面都有注意到,那為什么還是被微信封殺呢?那我這里跟你說,被封的因素太多了,其中可以去百度搜搜微信相關(guān)規(guī)則,所謂是防不勝防,我們要做的就是做好防封,將我們的損失降到最小,將推廣做到利益最大化,那怎么來做防封呢?下面介紹幾種跳轉(zhuǎn)系統(tǒng)供大家參考:
1、現(xiàn)在很多朋友接觸的防封策略都是用落地域名作為肉盾,一個入口配上多個落地域名,讓落地域名進(jìn)行輪換,假如落地A被封了,立馬更換落地域名B,這里可以手動換,也可以寫程序?qū)崿F(xiàn)自動換,但是這種很費(fèi)域名,尤其是帶點(diǎn)敏感或者是灰色產(chǎn)業(yè),那一天不準(zhǔn)備百把個域名是做不下來的,完全就是用域名來推的,而且域名一天一個價,有的時候就是天價,很多老板直呼推不起。這種方式對于某些行業(yè)是解決不了根本的。
2、還有一種就是做跳轉(zhuǎn),細(xì)細(xì)分析,封只是說在微信環(huán)境中被封殺,假如說是自動跳轉(zhuǎn)到手機(jī)外部瀏覽器是不是就可以解決這一問題了,但是這個也是有一定的限制,假如必須在微信環(huán)境中去實施后面部分的話,這個就沒那么合適,而且目前為止,只能實現(xiàn)安卓自動跳轉(zhuǎn),由于蘋果端 做了限制,還是需要手動去引導(dǎo)一步。
3、多級加密跳轉(zhuǎn)防封,通過生成防封短鏈接,有效保護(hù)原始鏈接不被發(fā)現(xiàn),應(yīng)該說是目前最有技術(shù)含量的防封了,各種場景都適用,尤其QP,BC等,效果杠杠的。
完結(jié),以上策略希望對大家有幫助,期待新的發(fā)現(xiàn)~有需要可以聯(lián)系我,
最后分享代碼供技術(shù)朋友參考下:
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();//請求參數(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();
}
}
public static void main(String[] args) {
}
/**
*
* @param strUrl 請求地址
* @param params 請求參數(shù)
* @param method 請求方法
* @return 網(wǎng)絡(luò)請求字符串
* @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型轉(zhuǎn)為請求參數(shù)型
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();
}
}
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。