PHP经验分享

微信点击链接自动跳转到浏览器实现

2019-03-24  本文已影响0人  孤城浪子55555

正常情况下在微信中打开链接会有各种各样的限制,有时候就不得不需要在浏览器当中打开,但是很多使用微信的客户并不知道怎么在浏览器中打开你发的链接,所以就需要用到一些小技巧来帮助客户实现自动跳转到浏览器来打开页面。
当然,这个技巧也可以用于域名防封的哟!
比较简单,直接上PHP代码:

if(stripos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger') !== false ) {
    if(stripos($_SERVER['HTTP_USER_AGENT'], 'android')) {
        header("Content-type:text/plain;charset=UTF-8");
        header("Accept-Ranges:bytes 0-1/1");
        header("Content-Range:");
        header("Content-Disposition:attachment;filename=" . time() . ".apk");
        header("status:206");
    } else {
        //这里必须跳转到其他域名操作,否则在IOS上还是可以被举报,具体实现可以参考我的链接生成平台
        include('ios.html');
    }
} else {
    header("Location: $url");
}

这里的重点是下载文件的后缀,如果使用其他的比如pdf会出现这样的情况:

pdf
我试了很多就发现apk不会出现下载页面可以直接跳转浏览器。

在IOS中还是没办法跳转的,就只能给个提示了ios.html

<!DOCTYPE html>
<html>
<head>
    <title>跳转中...</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 
    <style>
        body{background-color:#333;}
        img{width:100%;}
    </style>
</head>
<body>
<img src="https://img.alicdn.com/imgextra/i4/741840578/TB2qdJlpWAoBKNjSZSyXXaHAVXa_!!2-martrix_bbs.png" />
</body>
</html>

至于其中具体的逻辑实现就可以自由发挥了。
顺便弄了个生成跳出微信链接的平台,放到服务器上面就可以自己生成防封链接了,有需要的直接下载:
防封防举报链接生成系统下载
系统截图:

防封
设置
上一篇 下一篇

猜你喜欢

热点阅读