溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微信H5活動文案鏈接域名防封及跳轉(zhuǎn)系統(tǒng)詳解

發(fā)布時間:2020-03-04 21:01:26 來源:網(wǎng)絡(luò) 閱讀:489 作者:qq_1401806571 欄目:移動開發(fā)

一直以來,我們都被新奇勁爆的H5不斷沖擊大腦,大腦一次又一次被刺激著,好的H5活動文案在微信中和朋友圈火了一把,看過之后卻讓我們久久不能忘懷,我們下意識引發(fā)了情感共鳴!那么問題來了,這個H5活動文案精心策劃出來后,分享次數(shù)過多或者是被同行舉報之后,全部被歸零————被微信封殺了!那么該如何來對H5活動文案鏈接域名來做防封呢?
微信H5活動文案鏈接域名防封及跳轉(zhuǎn)系統(tǒng)詳解
像這類場景,都是以文字 圖片加二維碼的形式展現(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();
  }

}
向AI問一下細(xì)節(jié)

免責(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)容。

AI