<?php

header("Access-Control-Allow-Origin: https:// ");

$version = PAPI_GetSafeParam('version');

//设置缓存$arr = [];$down_path = '';$mem_key = "get_app_version";$down_path = $mem->get($mem_key);

//对象转化为数组函数function xmlToArrayElement($getData) {    $data = array();    foreach ((array) $getData as $key => $value) {        $data[$key] = !is_string($value) ? xmlToArrayElement($value) : $value;    }    return $data;}

if(!$down_path){    //读取xml文件中的版本号    $file_path="version.xml";    $file_arr = file_get_contents($file_path);    $file_arr = simplexml_load_string($file_arr, 'SimpleXMLElement', LIBXML_NOCDATA);    $xml = xmlToArrayElement($file_arr);    $down_path = $xml['path'];    $mem->set($mem_key,$down_path,0,MEMCACHE_MEDIA);}

$arr['down_path'] = $down_path;

if($version) exit(json_encode($arr));

//判断是否是微信  function is_Weixin(){    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false)    {        return true;    }    return false;}

//判断是否是安卓function is_Android(){    if (strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false)    {        return true;    }

    return false;}//判断是否是iosfunction is_Ios(){    if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'iPad') != false)    {        return true;    }    return false;}

//是微信打开情况下直接跳转下载页面if(is_weixin()){    header("Location:https://a.app.qq.com/o/simple.jsp?pkgname=com.deskmate100");}

if(!is_weixin()){    if(is_Android())    {        header("Location:{$down_path}");    }    else if(is_Ios())    {        header("Location:https://itunes.apple.com/cn/app/id980606650");    }    else    {        header("Location:{$down_path}");    }}

转载于:https://www.cnblogs.com/kyjnet/p/10911905.html

扫二维码 下载app相关推荐

  1. iphone用微信扫二维码下载app跳转问题解决心得

    由于市场需要公司做了款窝窝宝软装的app,分为Android和IOS两个版本. 为了用户更好的体验,两个版本扫描同一个二维码,然后通过程序判断跳转不同版本的下载链接,写完之后用自己的手机(安卓)测试了 ...

  2. iOS开发——扫二维码下载APP

    注意:苹果手机只有UDID被加入到开发者的设备中之后才可以扫描二维码安装否则不能安装,如果没有请将UDID加入到开发者设备中重新下载证书点击运行就可以了(电脑证书不用动). 查看苹果设备UDID并添加 ...

  3. 两种方法扫二维码下载APP,获取IPA安装包

    注意:苹果手机只有UDID被加入到开发者的设备中之后才可以扫描二维码安装否则不能安装,如果没有请将UDID加入到开发者设备中重新下载证书点击运行就可以了(电脑证书不用动). 如果不知道怎么查UDID请 ...

  4. 微信环境中扫描二维码下载APP(APK)文件的解决方案-自动跳转到手机默认浏览器(AppStore)打开

    很多朋友的APP的下载推广以二维码的形式在微信中进行推广,但是微信中是屏蔽掉了扫一扫二维码下载APP文件的方式.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链接.我们要怎么 ...

  5. 扫描二维码下载APP文件在项目中的实现

    实现思路 现在的很多项目都拥有web网页端和APP端,一般都是同时使用,当使用APP时则需要下载,常用的方式则是扫描二维码下载.现在来分享一下自己在工作中具体是如何实现扫描二维码进行下载的. 生成二维 ...

  6. 关于扫描二维码下载app功能实现方法

    关于扫描二维码下载app功能实现方法   功能实现思路: Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能是实现apk的下载. 在实现后台代码以后,我们生成 ...

  7. 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地址

    写在前面 通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只 ...

  8. 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地

    写在前面 通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只 ...

  9. 安卓和IOS扫描同一个二维码下载APP

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

最新文章

  1. Python符号计算库sympy使用笔记
  2. 开发音频频谱_ToneBoosters音频效果器插件合集
  3. Android开发环境搭建全程演示(jdk+eclip+android sdk)
  4. Spring中获取bean
  5. 应梦框架9.0框架_.Net框架能力问题和解答
  6. 解决Dev c++不能调试问题
  7. 本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload...
  8. elementui树状菜单tree_Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)...
  9. who i am !
  10. 使用Alcatraz来管理Xcode插件
  11. zencart产品页面调用WordPress最新文章
  12. 对于机器学习而言如何翻越测试集
  13. 「 C++ MFC 」“设置线程运行多媒体定时器”教程
  14. mapxtreme java_MapXtreme Java
  15. 计算机专业英语词库mdx,Mdict词库合集(22本实用词典)
  16. pdf文件如何在线转换为jpg图片 1
  17. CSS 如何完美地去除表格的 “双线”
  18. 脑袋里是浆糊时的c++程序
  19. 完全搞懂java中的时间戳,时区,日期格式
  20. Survey of Aspect-based Sentiment Analysis Datasets

热门文章

  1. 【R语言】实验五 综合应用
  2. Linux虚拟机基本操作、Xshell连接、更改IP
  3. 电脑与云服务器的区别吗,云服务器和普通电脑有什么不同区别?
  4. 如何正确计算LINUX内存使用率
  5. 【原创纯手打】如何使用Vue写微信朋友圈中的留言回复功能(附源码)
  6. 运筹学 —线性规划总结
  7. MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06
  8. XMOS学习笔记1: XMOS基础知识
  9. python合并两个数据集_《利用Python进行数据分析》第7章 合并数据集
  10. 系统安全启动总结思考