微信内网页跳转到手机浏览器实现方式
许多人想在微信内推广网页,app等,但网页常常被微信屏蔽.微信内无法下载app等限制使得大家的推广转换率非常低,我们公司也需要实现跳转效果,因此我使用php实现了安卓系统下微信跳转功能.
(注:仅限安卓 在oppo等部分低系统版本机型上无法跳转)
效果如下方视频:
原理是利用header头实现,首先判断是在微信中打开时在头部加入
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=/downloaded.apk");
此时微信会因为头部是下载处理,自动跳转到浏览器中打开这个链接,此时页面会被浏览器重新打开。这时候 就可以进行跳转,或者进行其他操作等等。。。
实现跳转的代码如下:
header("Cache-Control: no-store, no-cache");
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {
if (!isIos()) {
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=/downloaded.apk");
}
} else {
// 安卓 手机浏览器环境 do something
}
function isIos()
{
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$is_iphone = (strpos($agent, 'iphone')) ? true : false;
$is_ipad = (strpos($agent, 'ipad')) ? true : false;
$is_pc = (strpos($agent, 'windows nt')) ? true : false;
$is_android = (strpos($agent, 'android')) ? true : false;
return $is_iphone || $is_ipad;
}
将以上代码修改为符合自己业务需要的代码即可。
版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/1167/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论