ITPub博客

首页 > 移动开发 > 微信开发 > 域名被封(微信)后的思索

域名被封(微信)后的思索

原创 微信开发 作者:It7407 时间:2020-06-15 10:36:12 0 删除 编辑

域名被封(微信)后的思索

 

一、先说下微信屏蔽域名的分类吧,大致分为以下 3 种:

1 、域名被微信 封杀 ,显示的是链接无法访问;

2 、域名被微信 拦截 ,是跟淘宝一样,如需浏览,请长按网址复制后使用浏览器访问;

3 、域名被微信 屏蔽 ,顾名思义,屏蔽,肯定是看不到。

 

二、域名被封,确实有很多因素,简单列举下:

1 、微信规定域名要备案。并且要加白名单。新买的域名还没开始做网站就被封,应该是抢的刚被人放弃的域名,并且有过黑历史,也就是以前在微信有不良记录,被举报或者被封过;

2 qq 和微信是不同的监测机制,同时两边推广很危险,会被封的很快;

3 、网站流量大,微信里有个传播 2000 次就被屏蔽的问题,比如分享赚钱的平台;

4 、诱导分享传播,即使是合法营销,也会被封;

5 、网站内容违规,这个与互联网安全法有关;

6 、项目竞争大,同行举报过多,有人开发了模拟人为无限次举报的软件;

7 、有的是封链接不封域名,因为是第三方平台,比如有赞平台等。

 

三、域名被封的流程(抓包工具: fiddler ):

总的来说就是 微信服务器 处理的跳转。

比如打开一个网页(已被封禁) ,如果服务器判断这个域名是黑名单,就会主动跳出一个页面(比如说 正在跳转中 页面),这个页面链接后带一个被封禁的域名字段(比如: ),按常理说如果单纯的弹出 已停止访问该网页 ,就没必要再在链接后加上这个域名,但实际上这个域名字段是为后续页面准备的,比如说 申请恢复访问 这个按钮就带了域名信息(为了后续页面和申请恢复做准备);

如果是正常页面,流程也就会正常就行,该跳哪跳哪,链接后也没有带那个域名字段。

四、如何检测域名是否被封禁?

配置你的程序,用三套域名A、B、C,比如说分享出去的域名是A,这里面A被称作是主域名。

 

点开后跳到B,跳转之前检测一下B有没有被封,这里面的B就称作是落地域名。通常情况下落地域名B需要准备几十甚至上百个,利用域名检测接口可以轻松实现被封自动切换。

 

具体实现技术看这里:

那C是干什么用的呢,通过JSSDK分享域名必须是公众号后台绑定域名,不能像以前那样想分享什么域名就可以分享什么域名了。

 

C 域名专门用作分享,在B域名下触发分享条件以后跳到C域名,自定义分享出去以后,C域名从程序上设置又跳回到A。

 

这样A->B->C->A循环跳转

 

 

 

这样就有一个问题,如果A或者是C封了怎么办呢,厉害了,
有不懂的加 q 咨询 :510124737

首先我们说说monkeyapi平台的使用方法:
1、使用浏览器打开我们的 monkeyapi 平台地址:
2、复制链接粘贴进api工具框中,点击生成跳转短链接和二维码
3、复制短连接和二维码前往微信中打开链接或扫码即可。

其次我们说说如何构建微信跳转浏览器的源码:

1.   $url = " ;

2.   $params = array (

3.   'appkey' => 'appkey' , // 您申请的 APPKEY

4.   'url' => ' , // 需要查询的网站

5.   ); <<-- 有不懂的加 q 咨询 :510124737-->>

6.    

7.    

8.   $paramstring = http_build_query($params);

9.   $content = Curl($url, $paramstring);

10. $result = json_decode($content, true );

11. if ($result) {

12.     var_dump($result);

13. } else {

14.     // 请求异常

15. }

16.

17. /**

18.     * 请求接口返回内容

19.     * @param     string $url [ 请求的 URL 地址 ]

20.     * @param     string $params [
求的参数 ]

21.     * @param     int $ipost [ 是否采用 POST 形式 ]

22.     * @return     string

23. */

24. function Curl ($url, $params = false, $ispost = 0 )

25. {

26.     $httpInfo = array ();

27.     $ch = curl_init();

28.

29.     curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

30.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60 );

31.     curl_setopt($ch, CURLOPT_TIMEOUT, 60 );

32.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );

33.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );

34.     if ($ispost) {

35.         curl_setopt($ch, CURLOPT_POST, true );

36.         curl_setopt($ch, CURLOPT_POSTFIELDS, $params);

37.         curl_setopt($ch, CURLOPT_URL, $url);

38.     } else {

39.         if ($params) {

40.             curl_setopt($ch, CURLOPT_URL, $url. '?' .$params);

41.         } else {

42.             curl_setopt($ch, CURLOPT_URL, $url);

43.         }

44.     }

45.

46.     $response = curl_exec($ch);

47.         if ($response === FALSE ) {

48.         //echo "cURL Error: " . curl_error($ch);

49.         return false ;

50.     }

51.

52.     $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

53.     $httpInfo = array_merge($httpInfo, curl_getinfo($ch));

54.     curl_close($ch);

55.     return $response;

56. <<-- 有不懂的加 q 咨询 :510124737-->>

57.  

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69965454/viewspace-2698337/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-06-06

  • 博文量
    13
  • 访问量
    6456