微信如何唤起外部浏览器打开指定链接
2019-02-11 21:49
806 查看
来源分析
商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一。在次趋势的引导下,很多的商家、体户便抓住了这一机遇,利用微信这个渠道来做产品的推广、以及营销方案宣传。但是好景不长,微信从去年开始就对这一块管制的很严,在微信内分享链接很容易就会被微信拦截屏蔽。要是微信用户收到被屏蔽的链接后,打开提示“ 该链接已停止访问 ”时会导致用户量的大量流失。
详细实现教程:http://sk.go51w.cn/nt0076.html
方案分析
很多商家爱对此表示脑袋大,想解决但又不知道该如何解决。其实这个问题不难解决,只要在产品的php代码中进行相关的处理,并加上跳转接口,即能预防域名被拦截的同时,也能让用户直接在微信内打开或自动跳转手机默认浏览器打开。
下面就给大家讲解一下这个功能的实现方式。
功能实现
首先我们需要对分享域名加JS防封接口,然后我们再加入浏览器外跳接口,以达到我们的期望需求。
功能实现后,ios系统可在微信内直接下载app,安卓系统则自动打开手机浏览器下载app,如果不含下载文件,则直接打开网页。下面是含app文件下载的实现相关的实现效果:
1. App Store应用实现效果
2. 企业版app实现效果
3. 安卓用户则自动打开手机浏览器访问下载页或者下载app。
代码解析
[code]<?php // 统一调用微信白名单接口:https://wq.jd.com/mjgj/link/GetOpenLink?callback=getOpenLink&rurl=https://dc2.jd.com/auto.php?service=transfer&type=pms&to=(这里是拼接自己的内容地址比如http://mjbbs.jd.com/data/attachment/forum/201806/08/173526pb2zpjzzooo2ofze.jpg) if($_GET['t']){ // include("admin/config.php"); // include("admin/function.php"); $code = $_GET['t']; $info = query ( "jump_logs", "where code='" . $code . "'" ); if($info['code'] == ''){ echo '跳转失败'; exit(0); } if($info['state'] == '1'){ if($info['count'] >= $info['num']){ echo '跳转失败'; exit(0); } $time = strtotime($info['time']); if(time() > $time){ echo '跳转失败'; exit; } }else{ echo '跳转失败'; exit; } if($info['www_url'] == ''){ echo '请先配置落地页'; exit; }else{ $w_url_code = $info['rl']; } ?>有不懂的请咨询q:511979480
[code]<?php function get_ticket($code){ //初始化 $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts $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>'; } } }else{ $ticket_url = $info['ticket'].'#'; 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'.$info['ticket'].'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>'; }else{ echo '<script>window.location.href = "'.$ticket_url.'";</script>'; } } } ?> <!--有不懂的地方联系我的Q:511979480-->
代码处理完后,再加入跳转接口,方可智能选择是下载app还是打开网页。如此一来我们就解决了域名被微信拦截的问题了,那么接下来就可以在微信内大量的分享链接或二维码来进行宣传引流了。如此也能够极大地提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来增加收益。
相关文章推荐
- 微信如何唤起外部浏览器打开指定链接
- 微信如何唤起外部浏览器打开指定链接
- 微信如何唤起外部浏览器打开指定链接
- JS如何实现在微信中调用外部浏览器打开指定链接
- 微信中打开链接,自动打开外部浏览器打开指定URL页面
- 微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载
- 如何设置微信点击链接或扫一扫二维码跳转外部浏览器打开网页下载
- 微信点击链接跳转外部浏览器打开指定页面的实现
- 微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载
- 微信中打开链接,自动打开外部浏览器打开指定URL页面
- 微信点击链接或者扫描二维码通过默认浏览器打开指定链接是如何实现的
- 微信公众号调用外部浏览器打开指定URL链接是如何实现的
- 如何设置微信点击链接或扫一扫二维码跳转外部浏览器打开网页下载
- 微信中打开链接,自动打开外部浏览器打开指定URL页面
- 微信中如何通过手机系统默认外部浏览器打开指定网页URL
- 微信朋友圈分享链接调用外部浏览器打开指定URL链接是如何实现的
- 微信防封系统:手机浏览器或者QQ唤起微信打开指定链接
- 微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载
- 微信点击链接或者扫描二维码通过默认浏览器打开指定链接是如何实现的
- 微信跳转外部浏览器打开指定下载链接的代码实现