Android微信内h5页面唤起浏览器打开页面的技术分析和实现

12 篇文章 1 订阅 ¥399.90 ¥499.90
本文介绍了如何在Android微信环境中,通过检测UA并利用下载文件协议,实现从H5页面跳出微信,直接在系统浏览器打开链接的技术,解决微信拦截链接的问题。
摘要由CSDN通过智能技术生成

头图

前言

晓杰之前做短网址防洪的时候就研究过本命题!很多链接在微信中会被拦截!我就想到了如何直接跳出微信浏览器打开!最近的支付宝红包推广链接也遇到此问题,今日就分享给大家!

实现原理

实现原理很简单:判断UA是安卓微信打开就直接走下载文件协议!安卓手机端会直接跳到浏览器,再次访问就直接跳转真实链接!
下面是实现代码:

​
 $Mobile_DetectModel = new Mobile_DetectModel();
 $isWeChat =$Mobile_DetectModel->isWeChat();
 $isAndroidOS =$Mobile_DetectModel->isAndroidOS();
 if ($isWeChat && $isAndroidOS){
     header("Content-type:application/pdf");
     header("Content-Disposition:attachment;filename='downloaded.pdf'");
     exit();
 }
//跳转真实链接

其中Mobile_DetectModel类使用了:https://github.com/serbanghita/Mobile-Detect

本文作者

Soujer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Soujer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值