扫描二维码启动微信打开特定页面
问题来源
由于微信引流具备快速性和高效的二次传播性,故众多商家纷纷选择微信推广为主要的推广方式。但在使用微信分享链接和营销方案的过程中经常会遇到分享链接在微信内被拦截的情况,导致引流来的用户由于无法打开网页而选择流失。更过分的是,由于都是新用户,故用户即使知道链接无法打开也不会选择反馈,导致问题处理的不及时,错失很多流量。
问题分析
那么当我们在微信内遇到被拦截无法打开网页的问题时,我们应该如何解决呢?
此时我们需要一个能实现微信内直接打开链接或自动跳出到手机浏览器打开的功能。这个功能说难也不难说简单也不简单,其实只要对php代码进行相关的处理即可达到我们期望的效果。
参考实现教程:http://sk.go51w.cn/nt0133.html
功能实现效果
首先我们需要对分享域名加JS防封接口,然后我们再加入浏览器外跳接口,以达到我们的期望需求。
功能实现后,ios系统可在微信内直接下载app,安卓系统则自动打开手机浏览器下载app。(如果不含下载文件,则跳转浏览器直接打开指定网页),下面是含app下载的实现相关的实现效果:
1. 苹果跳转浏览器效果
2. App Store应用实现效果
3. 企业版app实现效果
4. 安卓用户则自动打开手机默认浏览器访问指定h5页面或者下载app。
功能完成后,再加入跳转接口,用户在微信内打开则直接下载文件或跳转到手机浏览器打开指定h5页面了。
如此一来我们就解决了域名被微信拦截的问题了,那么接下来就可以在微信内大量的分享链接或二维码来进行宣传引流了。也能够极大地提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来增加收益。
相关代码处理
<?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-->
<?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')){//安卓百度手机APPecho '<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')){//安卓百度手机APPecho '<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-->
扫描二维码启动微信打开特定页面相关推荐
- 根据url地址生成二维码,微信扫描二维码可直接打开网址
需求:根据url地址生成二维码,微信扫描二维码可直接打开网址 html代码: <input id="text" type="text" value=&qu ...
- 浅谈扫描二维码登录微信网页版与摇一摇传图的实现原理
前言:简单体验了下微信网页版通过二维码登录和摇一摇传图功能,从技术角度看,网上专家吹捧的 [隔空取物]其实并不神秘,我先简单分析一下. 1. 微信移动端扫描二维码登录(C-S-C模式) CSC模式为: ...
- python+opencv制作电脑摄像头扫描二维码并自动打开
在生活中我们有时候会遇到用电脑扫描更方便的情形,但是奈何现在的电脑程序都没有提供扫描二维码的功能,所以我花了半天的时间专门做了一个电脑扫描二维码程序. 实现目标:利用电脑摄像头识别二维码中的内容并自动 ...
- python 网站实现扫描二维码关注微信公众号,实现自动登陆
微信公众平台接口测试帐号:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 1,微信提供生成带参数的二维码的接口,参数就是唯 ...
- mvc 扫描二维码跳转内部指定页面_开源神器:一个二维码,让文件传输不设限!...
大家好,我是小 G. 今天给大家推荐一个在前不久火遍 GitHub 的开源项目:QRCP. 从项目的命名你们应该就能大致猜测出来,这款神器的主要作用,就是能通过指定二维码,快速完成文件的传输功能. 项 ...
- 微信点击链接或者扫描二维码通过默认浏览器打开指定链接是如何实现的
微信上进行的网页宣传.游戏传播.APP下载各类活动很多,但是各位朋友肯定经常会遇到一些特殊需求,网页需要在手机默认浏览器打开而不是微信内置浏览器.这个问题怎么解决呢? 解决方案:微信中打开链接,自动打 ...
- 在微信中,实现微信点击链接或者扫描二维码在浏览器中打开指定的链接
需求概述 最近很多朋友问我,为什么我的微信域名或者QQ域名怎么总是提示拦截呢?在这里跟大家说一下吧: 第一点:就是域名里面的内容违规或者诱导被举报而导致的拦截 第二点:就是被用户或者同行恶意举报而导致 ...
- 【微信公众号】微信集成功能--扫描二维码完成用户登录操作
目录 需求来源 实现思路 1.进入登录页面,生成微信公众号的临时二维码: 2.用户通过微信扫一扫二维码: 3.登录页面定时查询扫码结果: 代码实现(基于Laravel框架前后端混合) HTML PHP ...
- 微信中点击链接或扫描二维码跳转外部浏览器的方法
很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...
最新文章
- Babel 相关资料
- 面试90%都会翻车的高可用+高并发+负载均衡架构设计 !
- Android性能优化 - 消除卡顿
- 【s操作】轻松优雅的保存微信群图片和朋友圈图片
- Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序
- C 怎么读取Cpp文件_从PCD文件写入和读取点云数据
- php配置email支持_使用PHPMailer实现PHP发邮件功能
- Lua中的操作系统库
- 记录一下PHP数组数据分页的方法 array_slice() 函数的使用
- 2022 年海峡两岸无线科学与技术会议
- 小麦(Wheat)-玉米(Maize)-水稻(Rice) 数粒软件
- Python 打开/关闭其他应用程序方法
- TS高级类型 Record、Pick、Partial、Required、Readonly、Exclude、Extract、Omit、NonNullable 使用
- 政府OA办公系统实施时需要关注的五个环节
- Udacity优达学城 TensorFlow笔记2-对服饰图像分类
- 四十三、项目实战—阿里百秀
- KVM 虚机镜像操作, 扩容和压缩
- QQ2010聊天记录查看器 7.5算法分析
- 3.(地图资料篇)OGC服务标准
- 使用Vue仿一个网易云网站
热门文章
- 华为HCIE-Cloud Computing知识点整理—FusionCloud
- 电子信息工程要考研吗?
- 计算机打印驱动怎么安装,打印机驱动怎么安装,详细教您打印机驱动怎么安装...
- php长图生成,用 3 行代码就可以生成好看的锤子便签图片(传入内容即可,俗称长微博)...
- html5 多点触控 缩放,WebBrowser禁用触摸缩放
- 【2016浙江省赛:区间取模】E : Modulo Query | ZOJ - 3940
- 十大人文科技类图书(转)
- 小强机器人用户手册和教程目录
- Power BI中的ArcGIS地图
- 【PHP MySQL】数据库专题 第八课 表连接