微信域名拦截检测协议

为什么很多商家在微信封域名如此严格的情况下,还会挤破头皮去做微信营销和推广呢?因为微信营销推广的效率要高于其他社交平台太多,微信的流量裂变的速度也高于其他社交平台,故大家都蜂拥而至的选择微信转发分享推广。
但随着各大商家的涌入,微信的检测系统也变得越来月严格,很多人会经常碰到这种情况,今天推广出去的域名,量才刚好好起来或者还没起来,域名就被微信封了。导致推广断层,流量严重损失,用户体验大大折扣。

出现以下几点,证明你的域名被微信拦截了
•链接报红:提示已停止访问该网页{域名已被微信拦截}
•域名能正常访问{未被微信拦截}
•非微信官方页面,继续访问将转成手机其它浏览模式
有用户投诉及腾讯安全中心检测该网页内容涉及恶意诈骗为维护用户体验已停止访问
微信域名拦截检测协议
微信域名拦截检测技术主要源于域名经常被微信拦截,哪里需要实时检测出来微信域名被封的情况呢?例如,各种版本的微信客户端、微信公众号后台绑定域名、小程序后台绑定域名等等。哪里能有结果,哪里就是利用目标,说到这里应该懂了吧!不懂的可以登录猴子数据官网咨询。

namespace ConsoleAPI{
    class Program{
        static void Main(string[] args){
            string url = "http://api.monkeyapi.com";

            var parameters = new Dictionary<string, string>();

            parameters.Add("appkey" , "appkey"); //您申请的APPKEY
            parameters.Add("url" , "www.monkeyapi.com"); //需要查询的网站

            string result = sendPost(url, parameters, "post");

            // 代码中JsonObject类下载地址:http://download.csdn.net/download/gcm3206021155665/7458439
            JsonObject newObj = new JsonObject(result);
            String errorCode = newObj["error_code"].Value;

            if (errorCode == "0")
            {
                Debug.WriteLine("成功");
                Debug.WriteLine(newObj);
            }
            else
            {
                //Debug.WriteLine("请求异常");
                Debug.WriteLine(newObj["error_code"].Value+":"+newObj["reason"].Value);
            }
        }

        /// <summary>
        /// Http (GET/POST)
        /// </summary>
        /// <param name="url">请求URL</param>
        /// <param name="parameters">请求参数</param>
        /// <param name="method">请求方法</param>
        /// <returns>响应内容</returns>
        static string sendPost(string url, IDictionary<string, string> parameters, string method){
            if (method.ToLower() == "post")
                {
                    HttpWebRequest req = null;
                    HttpWebResponse rsp = null;
                    System.IO.Stream reqStream = null;
                try
                {
                    req = (HttpWebRequest)WebRequest.Create(url);
                    req.Method = method;
                    req.KeepAlive = false;
                    req.ProtocolVersion = HttpVersion.Version10;
                    req.Timeout = 60000;
                    req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
                    byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8"));
                    reqStream = req.GetRequestStream();
                    reqStream.Write(postData, 0, postData.Length);
                    rsp = (HttpWebResponse)req.GetResponse();
                    Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);
                    return GetResponseAsString(rsp, encoding);
                }
                    catch (Exception ex)
                {
                    return ex.Message;
                }
                finally
                {
                    if (reqStream != null) reqStream.Close();
                    if (rsp != null) rsp.Close();
                }
            }

猜你喜欢

转载自blog.51cto.com/14933171/2546119