微信内网页跳转到手机浏览器实现方式

chat

许多人想在微信内推广网页,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
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
微信内网页跳转到手机浏览器实现方式
使用php实现 微信跳转到手机浏览器打开网页,下载应用。
<<上一篇
下一篇>>
chat