许多人想在微信内推广网页,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;
}
将以上代码修改为符合自己业务需要的代码即可。
1.如需转载本站原创文章,请务必注明文章出处并附上链接,非常感谢。
2.本站用于记录个人 工作、学习、生活,非商业网站,更多信息请 点击这里