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

东明兄 2019-07-20
0条评论 10,856 次浏览
东明兄 2019-07-200条评论 10,856 次浏览

许多人想在微信内推广网页,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;
}

将以上代码修改为符合自己业务需要的代码即可。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注