<!-- /\* Font Definitions \*/ @font-face {font-family:"Cambria Math"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family: 微软雅黑; panose-1:2 11 5 3 2 2 4 2 2 4; mso-font-charset:134; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-2147483001 672087122 22 0 262175 0;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-520081665 -1073717157 41 0 66047 0;} @font-face {font-family:Consolas; panose-1:2 11 6 9 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-520092929 1073806591 9 0 415 0;} @font-face {font-family:"\\@微软雅黑"; panose-1:2 11 5 3 2 2 4 2 2 4; mso-font-charset:134; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-2147483001 672087122 22 0 262175 0;} /\* Style Definitions \*/ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; mso-pagination:widow-orphan; layout-grid-mode:char; mso-layout-grid-align:none; font-size:11.0pt; font-family:"Tahoma","sans-serif"; mso-fareast-font-family: 微软雅黑; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} span.hljs-number {mso-style-name:hljs-number; mso-style-unhide:no;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:11.0pt; mso-ansi-font-size:11.0pt; mso-fareast-font-family: 微软雅黑; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:0pt;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:11.0pt;} /\* Page Definitions \*/ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page WordSection1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.WordSection1 {page:WordSection1;} /\* List Definitions \*/ @list l0 {mso-list-id:279725072; mso-list-template-ids:-1797495592;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->
很多做 H5(QP、BC、CP)的朋友都会经常遇到域名被微信秒封的情况。导致推广出去的二维码和链接用户打不开,这样会错失很多流量。
这个问题一直让很多朋友头疼,因为微信推广的效率确实很理想,用户量的裂变也很快,但当投入了大批人力和物力时候,微信却不声不响地把域名给封了,导致了之前做的所有推广工作都白搭了。所以下面我们就来聊聊 H5 域名被微信秒封(被拦截、被屏蔽、被和谐)后最好的解决方法。
一、为什你的域名会被微信拦截?
1、微信会有系统检测,只要检测到你的域名带有诱导分享、擦边球(不良信息、虚假信息等)的内容,就会自动拦截。
2、同行或用户举报次数过多,触发微信团队人工检测,手动封杀你的域名。
3、分享转发量过大,触发系统自动检测,当检测到内容有违规的,就会封杀。
4、通常只要微信后台或者人工有检测到主体侵权,内容侵权,暴力内容,推广、营销信息、广告类内容,不实信息内容,骚扰类内容,误导类内容,就会将你的域名加入黑名单,用户访问就会提示“该网页已停止访问”。
当大家在处理域名报红问题的时候,会存在两种情况,第一种情况就是自己的域名已经被微信拦截了想申请恢复访问,第二种就是自己的域名目前还是可以正常访问的,但想要加防封技术,防止后期大力推广的时候域名被拦截了。
二:微信域名检测 + 微信域名切换
你需要有一个微信域名检测接口,自己开发或是购买都可以。配置好你的接口请求程序,准备 2 套域名 A 和 B。比如说分享出去的域名是 A,这里面 A 被称作是主域名。点开后跳到 B,跳转之前检测一下 B 有没有被封,这里面的 B 就称作是落地域名。通常情况下落地域名 B 需要准备几十甚至上百个,利用域名检测接口可以轻松实现被封自动切换。检测接口这个开发文档能够最快能达到 1 毫秒 / 请求来检测(当然一般也不需要这么快,请求频率越高对服务器的要求越高)。并且出现问题会及时进行通知,进行备用域名跳转,保证落地页始终是可以访问的。
三:多级矩阵跳转
短网址(分享出去的)→主域名→二级域名→三级域名→四级域名(着陆页)
在这里需要注意的事,着陆页的域名尽可能长一点。比如主域名是”abc.com“。那到着陆页可能要做到”ffv5.0766city.com.wx.qq.abc.com/1.html“。把”1.html“做成动态的,让每一次访问都不一样。为什么要做成动态的呢?因为我们在实践过程中发现,有时候不封域名封链接。但是这种方式还是会要用到第一种检测 + 切换的接口。
具体方案就是屏蔽掉违规内容,让腾讯无法检测到违规内容,最保险的最好还要用技术手段屏蔽掉用户投诉按钮。这样的一整套方案实施后,大家的域名肯定会得到很好的防护效果。同样给大家推荐一个比较不错的测试接口【monkeyapi】,希望能帮助到你。
- $url = “http://api.monkeyapi.com”;
- $params = array(
- ‘appkey’ =>’appkey’,_//__您申请的__APPKEY_
- ‘url’ =>’www.url.com’,_//__需要查询的网站_
- ); <<– 有不懂的加 q 咨询:510124737–>>
- $paramstring = http\_build\_query($params);
- $content = Curl($url, $paramstring);
10.$result = json\_decode($content, true);
11.if($result) {
- var_dump($result);
13.}else {
- //__请求异常
15.}
16.
17._/**_
- * _请求接口返回内容_
- * _@param_ string $url [ 请求的__URL__地址 ]
- * _@param_ string $params [__请
求的参数_]_
- * _@param_ int $ipost [ 是否采用__POST__形式 ]
- * _@return_ string
23._*/_
24.function Curl($url, $params = false, $ispost = 0)
25.{
- $httpInfo = array();
- $ch = curl_init();
28.
- 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);
- }
- }
45.
- $response = curl\_exec($ch);
- if ($response === FALSE) {
- //echo “cURL Error: ” . curl_error($ch);
- return false;
- }
51.
- $httpCode = curl\_getinfo($ch, CURLINFO_HTTP_CODE);
- $httpInfo = array\_merge($httpInfo, curl_getinfo($ch));
- curl_close($ch);
- <<– 有不懂的加 q 咨询:510124737–>>
%�C�D