需求来源
经常遇到一些公司和商家做活动的时候,因为一个 H5 页面被分享多次遭到微信拦截,导致所有的分享都白做了。在这里我想说的是,但凡想使用微信来推广产品或者从事活动营销的,就一定会遇到域名被微信拦截甚至封杀的情况。
1. 情况一
那么就有老铁问我了,被封了要怎么办呢?被封了当然去申诉解封了,如果是微信误封,那多半是可以申诉成功的,但如果不是,你多半是申诉不回来了,你只能老老实实地换域名。
2. 情况二
换完域名后又会迎来一个问题,换了域名后还是会分分钟被微信封呀,难道又要换域名么,换域名是要成本的,耗时耗力还耗钱。那么该怎办呢?
3. 方案
其实只要使用一定的技术手段达到防封效果,就可以让你的域名寿命更长久,大大减少了人力成本和投入成本。
4. 难题
那么就有人问我了,我当然知道这个方法,但我不会呀。下面我就给大家解析一下前因后果。
代码分享
$url = "http://api.monkeyapi.com"; $params = array( ‘appkey‘ =>‘appkey‘,//您申请的APPKEY ‘url‘ =>‘www.monkeyapi.com‘,//需要查询的网站 ); $paramstring = http_build_query($params); $content = monkeyCurl($url, $paramstring); $result = json_decode($content, true); if($result) { var_dump($result); }else { //请求异常 } /** * 请求接口返回内容 * @param string $url [请求的URL地址] * @param string $params [请求的参数] * @param int $ipost [是否采用POST形式] * @return string */ function monkeyCurl($url, $params = false, $ispost = 0) { $httpInfo = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); if ($ispost) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_URL, $url); }else { if ($params) { curl_setopt($ch, CURLOPT_URL, $url.‘?‘.$params); } else { curl_setopt($ch, CURLOPT_URL, $url); } } $response = curl_exec($ch); if ($response === FALSE) { //echo "cURL Error: " . curl_error($ch); return false; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $httpInfo = array_merge($httpInfo, curl_getinfo($ch)); curl_close($ch); return $response; }--有不懂的加q咨询:511979480
域名拦截因素
1. 微信规定域名要备案,并且要加白名单,新买的域名没做站就被封,应该是抢的刚被人放弃的域名,并且有过黑历史,以前在微信有过不良记录,被用户在腾讯渠道被举报过。
2. QQ跟微信,是不同的监测机制,同时两边都推广很危险。我不少客户,前期就吃过亏,域名被封的快。
3. 网站流量太大,微信里面有个传播2000次就不被用户看到的问题,比如分享赚类的平台,搞得乌烟瘴气。
4. 诱导分享传播,即便是合法营销活动,也得封。
5. 网站内容违规,这个也跟国内6月份的互联网安全法有关。
6. 项目竞争大,同行举报过多,有人开发了模拟人为无限次数举报链接的软件,不详细说。
7. 有的是封链接不封域名,是因为 第三方平台,比如有赞平台或者H5平台之类的。
域名防封原理
1. 域名(大站或者不同主体独立备案域名)
2. 跳转方式(超级中转圆滑跳到落地页)
3. 敏感词处理(敏感词是最大的因素,要把敏感词混淆)
4. 随机ip(可用cdn加速技术,使得ip在各省各区都不同)
5. 来源处理(跳转去除来源,使得入口链接不受牵连)
实现方式
1. 老站和知名站点的域名
其实是跳板原理。建站时间久和行业内相对知名的域名最不容易被微信封杀,当跳转代码注入到上述网站再利用安防等我网址做跳转,指向落地页,被微信封杀的可能性微乎其微;也有同行用融合软件解决,这个问题我可以和大家单独讨论。
2. 微信域名检测接口
微信域名检测接口,做到防患于未然。这个可以自己开发也可以购买。
3. 换域名
把A域名,作为分享域名; 把B域名,作为落地域名(也就是用户访问看到的域名); 只有从A域名跳转到B域名,B域名显示的才是我们想展示给用户的内容,如果直接复制B的网址,打开的只是一个错误页面或者不违规的内容,也就是说如果TA点击右上角举报,举报的和访问的虽然是同一个网址,可是显示的内容却不同。从而最大限度的防止域名被封杀。
4. 屏蔽微信右上角举报按钮
通过技术,屏蔽微信右上角的举报按钮,直接让用户无法举报,直接屏蔽了微信的举报功能,效果很不错。 微信技术在不断升级更新,以后有机会把防屏蔽机制和经验总结给大家交流。
原文地址:https://www.cnblogs.com/xdhb/p/10426515.html