如何使用MIME协议配合表单在iphone手机上下载文件?

做了一个在线下载音乐网站的工具,使用PHP编写,包含MIME协议中的Content-type&Content-Disposition,测试了电脑,安卓都可以正常下载,代码如下(测试用的,代码排版较乱希望多多包涵):

MP3格式的文件在浏览器中打开直接被浏览器解析播放了,这个在线工具的目的就是从一个网站获取链接(MP3格式)后通过MIME协议强制浏览器下载MP3文件而不是在线播放,假设好的网站地址为:http://www.w00yun.top/echo.php

这样输入链接直接就可以下载MP3格式的文件了且在电脑&安卓多浏览器均测试成功,但是拿到iphone上使用iphone自带的Safari浏览器下载就直接这样了:

只是PHP爱好者,并没有专业学过编程,也从没做过编程相关的工作,百度后得知iphone自带的浏览器是不可以随意下载东西的,然后使用iphone下的QQ浏览器下载是可以下载的,但是下载文件大小明显不对:

这样我就开始测试是哪儿出了问题,通过谷歌在oschina上看到说表单提交按钮的样式在Safari浏览器上无效

还以为是表单提交的问题,但是通过查看答案发现并不是我想要的答案,而且通过测试,如果注释掉MIME协议,直接通过表单提交输出获取到的下载链接是正常可以获取到的

由此判断并不是表单的原因,然后我又单独直接把链接赋值给变量,通过MIME协议下载发现也是可以正常下载的,歌曲大小正常也可以播放:

这样不管是获取下载链接还是通过MIME协议直接下载在iphone的QQ浏览器中都是可以的,但是通过表单提取链接再通过MIME下载就是不可以下载正常文件的,不知道是什么问题,希望可以帮忙解答一下,谢谢!

相关阅读:

有高手可否帮忙简化一段代码

git clean -d -fx 删除了文件,如何撤销被删除的文件?

使用rem设置height和line-height相同时文字没有居中?

像这样的小窗口,关闭的快捷键是什么?

html如何忽略浏览器记住密码功能

python如何将amr格式转换成mp3格式

html/css的类命名有哪些好的方法?

androidRuntime NoClassDefFoundError 错误

实现上传视频的时候自动为视频截图

两种函数写法的区别

php中二进制运算的作用是什么

闭包在工作中的使用场景?

关于Angular通过 ng-click操作数据使元素显示隐藏的问题。

C与C++的区别

github pull requst的时候不能把tags弄到主代码仓库里面吗?

IOS的UIwebView点击网页,页面出现上移

CURL多线程不执行一直在请求

为什么主线程会将 子线程 已经输出的值再次输出?

angularjs get、post、jsonp怎么实现跨域请求?请求数据错误的问题

对象里面布尔值重置

手机端php mime设置,php,_如何使用MIME协议配合表单在iphone手机上下载文件?,php - phpStudy...相关推荐

  1. php iphone下载文件,如何使用MIME协议配合表单在iphone手机上下载文件?

    做了一个在线下载音乐网站的工具,使用PHP编写,包含MIME协议中的Content-type&Content-Disposition,测试了电脑,安卓都可以正常下载,代码如下(测试用的,代码排 ...

  2. [html] 通过设置表单的target=“_blank“来下载文件会被浏览器拦截吗?如何解决?

    [html] 通过设置表单的target="_blank"来下载文件会被浏览器拦截吗?如何解决? 不用表单下载,动态创建一个a标签, 设置href, target="_s ...

  3. h5手机端适配字体设置

    前言 手机端页面动态设置根元素,适配不同屏幕大小. 开始 <script>//rem为html的字体大小 通过改变html的字体大小达到适配的效果remChange();//监听屏幕改变r ...

  4. php图片自适应手机屏幕,织梦手机端图片自适应设置方法

    随着自适应网站使用量日趋上升,很多用户碰到这样的问题,内容里图片在PC端浏览器是正常的,但是用手机打开后会变形.今天我们就来一起解决下织梦手机站图片变形这个问题. 手机端图片变形原因: 由于织梦后台编 ...

  5. Charles抓包手机端app代理服务设置

    第一步:下载安装好Charles: 第二步:Proxy--Proxy settings:设置端口,此处设置8888: 端口下面两个选项都勾选上:点击ok: 第三步:Proxy--SSL Proxyin ...

  6. origin9语言设置中文_英雄联盟手游怎么设置繁体 LOL手游繁中设置方法?_英雄联盟手游...

    英雄联盟手游终于在海外部分地区上线了,不过玩海外服有一点不好,就是界面都是外文,比如英文.日文.韩文等等.那么英雄联盟手游怎么设置繁体中文呢,这里就来给大家介绍一下LOL手游繁中设置方法,将游戏语言切 ...

  7. TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架

    手机端访问时调用Wap手机模块,实现在手机端访问时展示出手机网站,无需跳转域名 首先我们在./Application/Common/Conf/ 目录下建立两个公共配置文件:config.php 和co ...

  8. 安卓手机端运行的adb工具_苹果、安卓手机端 移动营销、办公+华为云

    企业欠帐.业务员手机下单收款 管理软件试用18092778127王肖 华为云+速达天耀S3: 给您稳定的软件使用环境,24小时的随时使用,极速的扫码出货速度,严谨的客户权限控制: 让您的移动营销.办公 ...

  9. php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)

    打造销售型网站的订单系统.不是所有销售都有权限登陆网站后台查看订单,特别是外地出差时,用户下了订单后不能及时服务用户,可能会造成订单丢失.但dedecms默认的订单提交后只能在后台看到的,每次都要登陆 ...

最新文章

  1. 一个总裁做企业的十条心得
  2. python 添加环境变量_python永久添加环境变量
  3. 神策 2020 数据驱动用户大会:新愿景 + 新定位 + 新舰队正式亮相!
  4. idea实用快捷键_idea万能快捷键,你不知道的17个实用技巧!!!
  5. AttributeError: module 're' has no attribute 'sub'
  6. python乘法表代码注释_Python统计python文件中代码,注释及空白对应的行数示例【测试可用】...
  7. 操作失败10秒内未完成启动服务mysql_01-MySQL 命令行-cmd用法-未完成
  8. mysql聚合索引创建_为 MySQL 查询优化选择最佳索引
  9. 使用 Swagger UI 与 Swashbuckle 创建 RESTful Web API 帮助文件
  10. java基础------多线程(转)
  11. Android.mk中call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)的区别
  12. Scale和Resolution的相互转换算法
  13. VM虚拟机安装orcle数据库
  14. 高德地图改变当前位置_高德地图当前位置图标旋转功能实现
  15. 日语动词里的未然形、连用形、终止形、连体形、假定形、命令形、推量形各代表的意思
  16. 快慢指针(java)
  17. 一、浙江专升本高等数学考点-函数
  18. 如何安装和配置Mantis
  19. 中兴服务器400,中兴通讯高性能400G方案:攀登5G高峰
  20. I2C总线原理及总线信号的实现

热门文章

  1. 大数据安全分析的特征有哪些
  2. 大数据分析的方法有哪些
  3. 大数据建模步骤有哪些
  4. python统计数组元素个数_统计二维数组里元素的个数
  5. js 串口通信mscomm接收undefined_串口通信帧的同步方法(识别一帧数据的起始结束)42...
  6. cf不能全屏win7的解决方法_win10玩cf不能全屏的解决方法教程
  7. c语言内部超链接,HTML5中文本元素超链接的属性
  8. 青岛大学计算机科学与技术类专业,青岛大学2017年大类招生专业类代码及所含专业说明...
  9. java程序员_java程序员这个职业赚钱吗,看一线程序员怎么说
  10. linux硬件驱动网站,linux怎么查看已装好硬件驱动