适用场景 app未上线

case 'download':$type = $_REQUEST['type'] ?: get_device_type();if ($type === 'ios') {header("Location: http://{$_SERVER['HTTP_HOST']}/wap/download.php");
//            header("Location: itms-services:///?action=download-manifest&url=........");} else {$fileName = '0.2.2.1.apk';$path = DT_ROOT . '/download/android/' . $fileName;//  文件类型,作为头部发送给浏览器$type = filetype($path);// 获取时间和日期$today = date("F j, Y, g:i a");$time = time();// 发送文件头部header("Content-type: $type");header("Content-Disposition: attachment;filename={$fileName}");header("Content-Transfer-Encoding: binary");header('Pragma: no-cache');header('Expires: 0');// 发送文件内容set_time_limit(0);readfile($path);}break;

function get_device_type()
{//全部变成小写字母$agent = strtolower($_SERVER['HTTP_USER_AGENT']);$type = 'other';
//分别进行判断if (strpos($agent, 'iphone') || strpos($agent, 'ipad')) {$type = 'ios';}if (strpos($agent, 'android')) {$type = 'android';}return $type;
}

ios跳转可用itms-services协议的链接:itms-services协议的链接
或者用 跳转页面实现方式
$key = ‘itms-services:///?action=download-manifest&url=…itms-servicesb-1599526479.plist’;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"/><title>应用名字</title>
</head>
<body>
<h1 style="font-size:80pt">如果点击无法下载安装,请复制超链接到浏览器中打开</h1>
<h1 style="font-size:100pt"><a href="{$key}" title="iPhone">点击下载</a>
</h1>
</body>
</html>

从itms-services协议中获取ipa的下载地址相关推荐

  1. php获取百度真实网址,怎么从百度网盘的外链中获取真实的下载地址

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一步 http://pan.baidu.com/share/list?channel=chunlei&clienttype=0&web= ...

  2. 从ios设备中获取ipa并且获取其中的资源

    1.从ios设备中获取ipa的方法很简单. 使用itools工具就,点击应用栏目. 然后再选择你需要的获取的ipa的程序,选中之后,点击右键备份,选择目录存放就可以获取ipa了 2.修改.ipa为.z ...

  3. 前端Vue中获取本机ip地址

    前端Vue中获取本机ip地址 1.打开谷歌浏览器,地址栏输入chrome://flags,进入. 2.搜索Anonymize local IPs exposed by WebRTC,将其设置为Disa ...

  4. centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法

    方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "a ...

  5. Shell脚本中获取本机ip地址,Linux获取本地ip地址

    在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...

  6. 如何从HttpServletRequest中获取外网IP地址

    如何从HttpServletRequest中获取外网IP地址 Java 中可以通过HttpServletRequest类的getRemoteAddr(); //可能是用户真是ip也可能是代理服务器的i ...

  7. 4k超清壁纸APP抓包获取所有壁纸下载地址

    4k超清壁纸APP抓包获取所有壁纸下载地址   Lan   2020-05-09 10:38   288 人阅读  0 条评论 额,最近发现手机壁纸似乎有段时间没换了,刚好又看到网上有一个APP叫做4 ...

  8. 通过正则表达式快速获取电影的下载地址!正则-永远滴神!

    在爬取网页信息时,如果在HTML代码中通过获取标签的方式来提取电影的下载地址时,不仅要编写比较多的代码,还需要不断的确认每一层的标签是否正确,这样的操作无疑是烦琐的.如下图所示.那么通过什么方式既可以 ...

  9. 获取千千静听歌词下载地址(Delphi) 源码+Demo发布

    之前做过通过千千静听歌词服务器下载歌词(Delphi版) 这个Demo程序,做完之后将主要过程封装在一个单元里了. 现在拿出来吧.也没有什么好保留的,呵呵. 主要封装了两个函数 function Lr ...

最新文章

  1. PCL:k-d tree 1 讲解
  2. DDMS的使用、内存溢出的调试和模拟器的启动命令参数
  3. Windows使用msi安装MySQL安装教程
  4. echarts 3d地球 背面光线太暗_新技术:多波长光源,同时3D打印多种光敏树脂材料...
  5. mysql mha reference_MySQL MHA配置常见问题
  6. 服务器安装 accessdatabaseengine_.net IIS 服务器环境配置
  7. Android 模拟机键盘不可用的问题 !!
  8. 2016年上半年数据库系统工程师上午真题
  9. 参数估计(一)--置信区间
  10. Atitit.Gui按钮与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.
  11. 2021-09-08 集成学 习 思想概述
  12. linux下设备树spi的节点查询,已解决: 关于ZYNQ-Linux中设备树SPI节点的疑问 - Community Forums...
  13. Python连接DB2数据库
  14. 计算机控制实验室装置,自控/计控原理实验箱
  15. 那些年,我们一起踩过的 “Android 坑”
  16. 心理学第二周学习笔记:心理学的历史和流派
  17. 去哪儿 android2..3.6版本,去哪儿兜行手机版下载下载|去哪儿兜行安卓版(Android)2.1下载_太平洋下载中心...
  18. 强烈推荐:程序员接私活那点事
  19. Raspberry Pi 上手准备
  20. 初学者园地之一:保险丝

热门文章

  1. 流感传染(C++实现)
  2. mysql保存测试数据_Mysql自动填充测试数据
  3. ubuntu+终端不能启动mysql数据库_在ubuntu环境下mysql数据库启动异常排除
  4. js怎么编写html里面class,html标签里加class="no-js"有什么作用?
  5. Windows如何压缩tar.gz格式
  6. 地理总结(一)--各个地方简称
  7. mysql 添加表索引语句_mysql 为表添加索引
  8. 从事第二次全国土地调查底图生产的31家单位
  9. 深度学习二 —— 手撕激活函数(阶跃函数、sigmoid、tanh、ReLu、Leaky ReLu)
  10. i5 11600k和11600kf 哪个好