微信如何唤起外部浏览器打开指定链接,微信自动跳出打开浏览器的原理
2019-03-03 12:51
459 查看
来源分析
商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一。在次趋势的引导下,很多的商家、体户便抓住了这一机遇,利用微信这个渠道来做产品的推广、以及营销方案宣传。但是好景不长,微信从去年开始就对这一块管制的很严,在微信内分享链接很容易就会被微信拦截屏蔽。要是微信用户收到被屏蔽的链接后,打开提示“ 该链接已停止访问 ”时会导致用户量的大量流失。
方案分析
很多商家爱对此表示脑袋大,想解决但又不知道该如何解决。其实这个问题不难解决,只要在产品的php代码中进行相关的处理,并加上跳转接口,即能预防域名被拦截的同时,也能让用户直接在微信内打开或自动跳转手机默认浏览器打开。
下面就给大家讲解一下这个功能的实现方式。
功能实现
首先我们需要对分享域名加JS防封接口,然后我们再加入浏览器外跳接口,以达到我们的期望需求。
功能实现后,ios系统可在微信内直接下载app,安卓系统则自动打开手机浏览器下载app,如果不含下载文件,则直接打开网页。下面是含app文件下载的实现相关的实现效果:
1. App Store应用实现效果
2. 企业版app实现效果
3. 安卓用户则自动打开手机默认浏览器访问落地页或者下载app。
源码解析
[code]<?php function get_ticket($code){ //初始化 $ch = curl_init(); $headers = array(); $headers[] = 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/15B202 UCBrowser/11.7.7.1031 Mobile AliApp(TUnionSDK/0.1.20)'; $headers[] = 'Referer: https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis'; $headers[] = 'Content-Type:application/x-www-form-urlencoded; charset=UTF-8'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $content = curl_exec($ch); curl_close($ch); //$arr = json_decode($content,1); //if($arr['success'] == '1'){ // $shotCode = $arr['shotCode']; //}else{ // $shotCode = ''; //} //preg_match('/openlink\":\"(.*?)\"}/',$content,$result); //$url = $result[1]; preg_match('/href=\"(.*?)#wechat/',$content,$result); $url = $result[1]; return $url; } $time = time()-$info['ticket_time']; $minute=floor($time/60); query_update ( "jump_logs", "count=count+1". " where code='" . $code . "'" ); if($minute >= 59){ //如果超过1小时,更新ticket $url = get_ticket($w_url_code); if($url){ query_update ( "jump_logs", "ticket_time='".time()."', ticket='" . $url . "' where code='" . $code . "'" ); $ticket_url = $url.'#'; if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机APP echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4¶ms=%7b%22intent%22%3a%22'.$url.'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>'; }else{ echo '<script>window.location.href = "'.$ticket_url.'";</script>'; }
php代码编译后,再加入跳转接口,方可实现微信内直接下载app或跳转浏览器访问指定页面的功能。如此一来我们就解决了域名被微信拦截的问题了,那么接下来就可以在微信内大量的分享链接或二维码来进行宣传引流了。如此也能够极大地提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来增加收益。
相关文章推荐
- 微信如何唤起外部浏览器打开指定链接 微信跳转自动打开手机默认浏览器
- 微信如何唤起外部浏览器打开指定链接
- 微信如何唤起外部浏览器打开指定链接
- 微信如何唤起外部浏览器打开指定链接
- 微信如何唤起外部浏览器打开指定链接
- 微信如何唤起外部浏览器打开指定链接
- 微信环境中如何唤起外部浏览器打开指定链接
- JS如何实现在微信中调用外部浏览器打开指定链接
- 微信中打开链接,自动打开外部浏览器打开指定URL页面
- 微信中打开链接,自动打开外部浏览器打开指定URL页面
- 微信中打开链接,自动打开外部浏览器打开指定URL页面
- 如何在微信复制链接直接可以用浏览器打开 微信调用手机浏览器打开指定链接
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
- 微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
- 微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
- 微信点击链接跳转外部浏览器打开指定页面的实现
- 如何设置微信点击链接或扫一扫二维码跳转外部浏览器打开网页下载
- 微信跳转外部浏览器打开指定下载链接的代码实现