微信无法下载文件做提示跳转到浏览器
问题分析
当我们在微信内分享链接或二维码的时候,我们会发现我们的网站是可以在浏览器里正常打开的,但就是不能在微信里打开,提示 “ 已停止访问该网页 ”,无论是聊天框也一样。说是系统检测的您的网址被微信策略屏蔽,有任何问题请到微信拦截页面上申诉处理。
其实这个问题很多使用微信推广的商家几乎每天都能遇到,这是一个令人非常头疼的问题。因为它不仅影响了推广效率,还给用户带来了非常差的体验,变向地自然就是会影响到我们的收益。
解决方案
就以上所说的问题,其实说难解决也不难,说简单也不简单,一起都依据在你到底对微信的系统研究有多深。我给大家讲一下我的经验吧,其实我碰到这个问题我都是直接在php代码里加一点料,再加个跳转接口,就完美地解决了该痛点。下面给大家简单讲解一下究竟如何实现改功能吧。
参考实现教程:http://sk.go51w.cn/nt0142.html
实现效果
首先我们需要对分享域名加JS防封接口,然后我们再加入浏览器外跳接口,以达到我们的期望需求。
功能实现后,ios系统可在微信内直接下载app,安卓系统则自动打开手机浏览器下载app,如果不含下载文件,则跳转浏览器直接打开指定网页。下面是含app下载的实现相关的实现效果:
1. 苹果跳转浏览器效果
2. App Store应用实现效果
3. 企业版app实现效果
4. 安卓用户则自动打开手机默认浏览器访问指定h5页面或者下载app。
功能完成后,再加入跳转接口,用户在微信内打开则直接下载文件或跳转到手机浏览器打开指定h5页面了。
如此一来我们就解决了域名被微信拦截的问题了,那么接下来就可以在微信内大量的分享链接或二维码来进行宣传引流了。也能够极大地提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来增加收益。
php代码
<?php
// 统一调用微信白名单接口:https://wq.jd.com/mjgj/link/GetOpenLink?callback=getOpenLink&rurl=https://dc2.jd.com/auto.php?service=transfer&type=pms&to=(这里是拼接自己的内容地址比如http://mjbbs.jd.com/data/attachment/forum/201806/08/173526pb2zpjzzooo2ofze.jpg)
if($_GET['t']){
// include("admin/config.php");
// include("admin/function.php");
$code = $_GET['t'];
$info = query ( "jump_logs", "where code='" . $code . "'" );
if($info['code'] == ''){echo '跳转失败';exit(0);
}
if($info['state'] == '1'){
if($info['count'] >= $info['num']){echo '跳转失败';exit(0);
}
$time = strtotime($info['time']);if(time() > $time){echo '跳转失败';exit;}
}else{echo '跳转失败';exit;
}
if($info['www_url'] == ''){echo '请先配置落地页';exit;
}else{$w_url_code = $info['rl'];
}
?>--有不懂的加q咨询:511979480-->
<?php
function get_ticket($code){//初始化$ch = curl_init();curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts$headers = array();$headers[] = 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/15B202 UCBrowser/11.7.7.1031 Mobile AliApp(TUnionSDK/0.1.20)';$headers[] = 'Referer: https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis';$headers[] = 'Content-Type:application/x-www-form-urlencoded; charset=UTF-8';curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);$content = curl_exec($ch);curl_close($ch);//$arr = json_decode($content,1);//if($arr['success'] == '1'){// $shotCode = $arr['shotCode'];//}else{// $shotCode = '';//}//preg_match('/openlink\":\"(.*?)\"}/',$content,$result);//$url = $result[1];preg_match('/href=\"(.*?)#wechat/',$content,$result);$url = $result[1];return $url;
}$time = time()-$info['ticket_time'];$minute=floor($time/60);query_update ( "jump_logs", "count=count+1". " where code='" . $code . "'" );if($minute >= 59){//如果超过1小时,更新ticket$url = get_ticket($w_url_code);if($url){query_update ( "jump_logs", "ticket_time='".time()."', ticket='" . $url . "' where code='" . $code . "'" );$ticket_url = $url.'#';if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机APPecho '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4¶ms=%7b%22intent%22%3a%22'.$url.'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>';}else{echo '<script>window.location.href = "'.$ticket_url.'";</script>';}}}else{$ticket_url = $info['ticket'].'#';if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机APPecho '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4¶ms=%7b%22intent%22%3a%22'.$info['ticket'].'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>';}else{echo '<script>window.location.href = "'.$ticket_url.'";</script>';}}
}
?>
<!--有不懂的地方联系我的Q:511979480-->
微信无法下载文件做提示跳转到浏览器相关推荐
- 微信无法下载文件如何做提示跳转到浏览器
需求来源 使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示"已停止访问".这对于使用微信营销的商家来说就很不友好且损失非常大,因为用 ...
- 下载文件出现提示框或者直接显示在浏览器中
下载文件出现提示框或者直接显示在浏览器中 出现提示框 string strFile="F:\\a.doc";//路径根据实际情况而定 if(!System.IO.File.Exis ...
- 取消IE不允许下载文件的提示
首先,要在迅雷"配置"--监视--在"监视浏览器"勾选(要新版本的老版本没有此项,如果你使用的迅雷没有此项,点击帮助里面的"检查更新"升级既 ...
- 安卓端微信H5下载文件处理:让微信自动弹起跳转外部浏览器窗口
配套视频:https://www.bilibili.com/video/BV1oA411B7gv/ 背景 今天鼓捣了一下手机投屏到笔记本,就想录个视频展示一下学习成果,正好就想起了很早之前实现的这个功 ...
- 微信H5下载文件、微信浏览器无法下载文件解决方案
手机端的微信访问网页的时候,是禁止直接下载文件的 但是IOS端可以预览.txt/.doc/.docx/.xls/xlsx/.pdf等格式的文件,Android端在下载这些格式的文件时,可以唤起 '即将 ...
- nodeJS IOS手机和平板端在微信中下载文件时,弹出框中文件名乱码解决方案(Content-disposition:attachment; filename)
今天做项目的时候遇见一个问题.下载文件时在谷歌,Edge和火狐中文件名是正确显示的.但是在IOS端(这里我只是测试了平板和手机,苹果电脑的safari没有测试)微信弹窗中会出现%E4%BA%BF%E6 ...
- 微信如何保存文件?企业微信如何下载文件?
我们经常用微信传输文件,用企业微信办公时也需要经常保存和下载文件,如何操作和设置呢? 个人微信如何保存文件? 大家对个人微信传输文件应该非常熟悉了,用"文件传输助手"可以很方便的将 ...
- 新版微信APP下载 URL 不支持跳转 App Store(安卓不支持跳转手机浏览器) 的解决方案
以前是有方法,可以实现微信下跳转appstore的. 大概就是把url改为:http://mp.weixin.qq.com/mp/redirect?url="跳转url"(可编码也 ...
- 微信自动下载app(安卓跳转默认浏览器 苹果跳转苹果商店App Store)
很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...
最新文章
- 深度学习--TensorFlow(项目)Keras手写数字识别
- python 词云_利用Python生成词云
- 【计算机网络】网络安全 : 公钥密码体质 ( 公钥 - 加密密钥 | 私钥 - 解密密钥 | 与对称密钥体质对比 | 特点 | 数字签名引入 )
- AI:2020年6月21日北京智源大会演讲分享之20:05-20:25陶建华《人工智能学科设置与人才培养》、雷明《企业对人工智能人才的要求以及对人工智能人才培养的建议》
- 初步学习大数据——设置虚拟机固定ip地址
- 安卓入门系列-06常见布局之ConstraintLayout(约束布局)
- 解决方案:SpringBoot分布式项目跨域
- System verilog利用class类打印信息
- Android Studio 技巧
- 差值多项式的余项定理
- Kubernetes CKA认证运维工程师笔记-Kubernetes存储
- JDY-10M蓝牙简易组网教程
- 利用微信聊天记录,送女友个小礼物
- Excel 函数 自定义规则 VBA 实现 实时 语音 声音 提示 功能 股票 数据 资料 获取 盯盘 助手 K线图 模板
- centos中文、英文乱码
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
- hiredis初步使用
- Excel数据透视表笔记
- python的pptx文档remove_Python之pptx实现添加内容与删除(移动)页操作
- Git发生错误C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
热门文章
- 番茄工作法,一个极大提高工作效率的方法
- python计算狗的年龄_狗狗年龄与人类年龄的换算
- php直播pk规则,直播连麦PK需要注意的基本事项(日昇文化)
- ESP8266--工作模式详细图解(Station/SoftAP/Station+SoftAP)
- 周期置换加密算法用c语言实现,密码学
- C++投骰子的随机游戏
- 6-3 定义并实现Book类及其__del__函数(高教社,《Python编程基础及应用》习题9-4)
- centos 7 安装 samba
- BUCK电源设计:(一)开关电源工作形象化讲解
- 战忽局总局影部部长赞了乡村振兴战略下传统村落文化旅游设计,来自许少辉博士的视频消息中心 ​​​