深入学习微信网址链接解封的防封原理visit_type


Posted in PHP onAugust 15, 2019

前言

前段时间每天的访问量有5000IP,80%都是来源于微信,产品完全符合国家法律。但是微信的链接已经被封2次了,每次被微信拦截时候,浏览量都会降很多,花费了九牛二虎力量恢复了,没几天又被封了。我真的想骂微信。

我们也尝试过微信网址解封,微信官方必须要求把”违规“的去掉,才可以解封,但是难度大,因为我们没有违法,也没有恶意分享,也没有N级分销啊。为了以后能正常用,我们最后选用由v94.cn提供的防封杀系统。

因为公司业务需要,最近一直在找微信网址防封的解决方法,我想说下我公司的产品情况,具体产品不便透露。我先贴出干货地址

https://github.com/wanjunlengfeng/WechatUrlCheckPreventingBlockedApi.git

我简单模拟下它在微信里面跳转原理示例图:

微博短网址-->短域名网址1-->短域名网址2-->短域名网址N1-->短域名网址N+1--> 3种打开落地页面方案 visit_type 。

目前支持最低5级,最高10级跳转。
今天我着重讲下v94cn防封杀的落地页网址在微信里面3种打开方案 visit_type

深入学习微信网址链接解封的防封原理visit_type

第一个方案:直接打开 jump(这是默认方案)

看上面的跳原理示例图,直接打开很好理解。经过N次跳转否,直接通过301/302网页状态码打开落地页网址

第二个方案:被封URL恢复 visit_type=frame

看字面就知道用的是框架,但是框架打开是title是空白了,v94cn能自动添加标题,这个比同行好用。而且他们提供的SDK 和api都支持添加标题。

<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title>经纪人眼里的乔碧萝事件:包装两个月 新人月均赚6万|主播|斗鱼_新浪科技_新浪网</title>
<meta name="keywords" content="主播,斗鱼" />
<meta name="description" content="撰文:张军 一个新晋主播,直播两个月达到流水月均6万。这是曾在直播平台斗鱼做“公会”的王智(化名)的一个案例。萝莉变大妈的“乔碧萝殿下”扯下主播的面纱,主播不只有美颜和滤镜,还有营销。在王智眼里,这场营销不过是“(观众)图个乐呗。" />

<meta name="viewport" content="width=device-width,initial-scale=1">
</head>
<script>
</script>

<frameset frameborder="0" border="0" rows="*,100%" cols="100%" marginwidth="0" marginheight="0">
<frame target="random_name_not_taken1" name="random_name_not_taken1" marginwidth="0" marginheight="0" border="0" noresize scrolling="no">
<frame target="random_name_not_taken2" name="random_name_not_taken2" src="https://www.v94.cn/" border="0" noresize >
</frameset>
</html>
</body>
</html>

第三个方案:提示浏览器打开 visit_type=browser

如果在微信里面,则会提示点击右上角用浏览器打开。v94cn能自动添加标题,这个比同行好用。而且他们提供的SDK 和api都支持添加标题。

深入学习微信网址链接解封的防封原理visit_type

通过浏览器打开这个页面 你可以到他们他们会员中心自定义模板,把自己的html5模板上传上去就可以了,会自动赋值。

深入学习微信网址链接解封的防封原理visit_type

v94cn提供了完整的PHP SDK.通过composer直接可用

如果你采用composer安装,复制下面的即可

composer require goodyes/wechat_url_check_preventing_blocked_api ^1.1.0

php调用的简单方法,我只是贴出了一些,还有很多API功能,自己去下载测试使用。

<?php
include 'vendor/autoload.php';
$appid='12345678';
$appkey='GetAppKeyfrom:v94.cn';

/**
 * 本案例做了3个功能
 * 1.微信url检测状态
 * 2.获取微信短网址
 * 3.获取微博短网址
 * */
$url='https://www.xxx.xxx';
/**微信url检测状态
 *
 * */
$UrlCheck_result=(new UrlCheck($appid,$appkey))->get($url);
print_r(json_decode($UrlCheck_result,true));

/**获取微信短网址
 * */
$GetWechatShortUrl_result=(new GetWechatShortUrl($appid,$appkey))->get($url);
print_r(json_decode($GetWechatShortUrl_result,true));

/**获取微博短网址
 *
 * **/
$GetWeiboShortUrl_result=(new GetWeiboShortUrl($appid,$appkey))->get($url);
print_r(json_decode($GetWeiboShortUrl_result,true));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php smarty模版引擎中的缓存应用
Dec 02 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
利用中国天气预报接口实现简单天气预报
Jan 20 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 #PHP
php中对象引用和复制实例分析
Aug 14 #PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 #PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 #PHP
PHP命名空间定义与用法实例分析
Aug 14 #PHP
php中的依赖注入实例详解
Aug 14 #PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 #PHP
You might like
在WIN98下以apache模块方式安装php
2006/10/09 PHP
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python中类型检查的详细介绍
2017/02/13 Python
详解python编译器和解释器的区别
2019/06/24 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
大学自荐信
2013/12/12 职场文书
区域销售经理职责
2013/12/22 职场文书
中学生励志演讲稿
2014/04/26 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
python函数的两种嵌套方法使用
2022/04/02 Python