当前位置:   article > 正文

微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载_微信扫码跳转浏览器

微信扫码跳转浏览器

大家在使用微信推广的时候是不是经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示“已停止访问该网页”。这对于使用微信推广的商家来说非常不友好,而且造成的推广成本就会变得非常大,因为用户会流失,分享链接需要经常变动,对推广来说是非常不利的。试想一下如果一个链接很稳定,不用常去变动,那么微信的高效传播性就可以淋漓尽致地发挥出来。

那么针对这个问题到底要怎么解决呢,其实只需要一个能实现微信内自动跳转手机浏览器的功能即可,如果你的链接含下载文件,该功能还能实现微信内直接下载app,下面就为大家介绍下366API的方案。

一、首先我们说说366API平台的使用方法:

1、使用浏览器打开我们需要用到的366API
2、复制链接粘贴进api工具框中,点击生成跳转短链接和二维码
3、复制短连接和二维码前往微信中打开链接或扫码即可。


二、其次我们说说如何构建微信跳转浏览器的源码:

1、ios端微信加遮罩提示前往浏览器打开的代码

  1. <style type="text/css">
  2. .mask {
  3. position: absolute; top: 0px; filter: alpha(opacity=60); background-color: #777;
  4. z-index: 1002; left: 0px;
  5. opacity:0.5; -moz-opacity:0.5;
  6. }
  7. </style>
  1. <pre class="html" name="code"><script type="text/javascript">
  2. //兼容火狐、IE8
  3. //显示遮罩层
  4. function showMask(){
  5. $("#mask").css("height",$(document).height());
  6. $("#mask").css("width",$(document).width());
  7. $("#mask").show();
  8. }
  9. //隐藏遮罩层
  10. function hideMask(){
  11. $("#mask").hide();
  12. }
  13. </script>
  1. <div id="mask" class="mask"></div>
  2. <a href="javascript:;" onclick="showMask()" >点我显示遮罩层</a><br />

2、Android端微信自动唤醒默认浏览器打开网页链接的代码

  1. <?php
  2. // 统一调用微信白名单接口:https://api.366api.cn/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)
  3. if($_GET['t']){
  4. // include("admin/config.php");
  5. // include("admin/function.php");
  6. $code = $_GET['t'];
  7. $info = query ( "jump_logs", "where code='" . $code . "'" );
  8. if($info['code'] == ''){
  9. echo '跳转失败';
  10. exit(0);
  11. }
  12. if($info['state'] == '1'){
  13. if($info['count'] >= $info['num']){
  14. echo '跳转失败';
  15. exit(0);
  16. }
  17. $time = strtotime($info['time']);
  18. if(time() > $time){
  19. echo '跳转失败';
  20. exit;
  21. }
  22. }else{
  23. echo '跳转失败';
  24. exit;
  25. }
  26. if($info['www_url'] == ''){
  27. echo '请先配置落地页';
  28. exit;
  29. }else{
  30. $w_url_code = $info['rl'];
  31. }
  32. ?>
  1. <?php
  2. function get_ticket($code){
  3. //初始化
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
  6. $headers = array();
  7. $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)';
  8. $headers[] = 'Referer: https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis';
  9. $headers[] = 'Content-Type:application/x-www-form-urlencoded; charset=UTF-8';
  10. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  11. $content = curl_exec($ch);
  12. curl_close($ch);
  13. //$arr = json_decode($content,1);
  14. //if($arr['success'] == '1'){
  15. // $shotCode = $arr['shotCode'];
  16. //}else{
  17. // $shotCode = '';
  18. //}
  19. //preg_match('/openlink\":\"(.*?)\"}/',$content,$result);
  20. //$url = $result[1];
  21. preg_match('/href=\"(.*?)#wechat/',$content,$result);
  22. $url = $result[1];
  23. return $url;
  24. }
  25. $time = time()-$info['ticket_time'];
  26. $minute=floor($time/60);
  27. query_update ( "jump_logs", "count=count+1". " where code='" . $code . "'" );
  28. if($minute >= 59){
  29. //如果超过1小时,更新ticket
  30. $url = get_ticket($w_url_code);
  31. if($url){
  32. query_update ( "jump_logs", "ticket_time='".time()."', ticket='" . $url . "' where code='" . $code . "'" );
  33. $ticket_url = $url.'#';
  34. if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机APP
  35. echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4&params=%7b%22intent%22%3a%22'.$url.'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>';
  36. }else{
  37. echo '<script>window.location.href = "'.$ticket_url.'";</script>';
  38. }
  39. }
  40. }else{
  41. $ticket_url = $info['ticket'].'#';
  42. if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机APP
  43. echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4&params=%7b%22intent%22%3a%22'.$info['ticket'].'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>';
  44. }else{
  45. echo '<script>window.location.href = "'.$ticket_url.'";</script>';
  46. }
  47. }
  48. }
  49. ?>
  50. <!详情可参考:http://www.366api.cn-->

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/571225
推荐阅读
相关标签
  

闽ICP备14008679号