手机端php mime设置,php,_如何使用MIME协议配合表单在iphone手机上下载文件?,php - phpStudy...
如何使用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...相关推荐
- php iphone下载文件,如何使用MIME协议配合表单在iphone手机上下载文件?
做了一个在线下载音乐网站的工具,使用PHP编写,包含MIME协议中的Content-type&Content-Disposition,测试了电脑,安卓都可以正常下载,代码如下(测试用的,代码排 ...
- [html] 通过设置表单的target=“_blank“来下载文件会被浏览器拦截吗?如何解决?
[html] 通过设置表单的target="_blank"来下载文件会被浏览器拦截吗?如何解决? 不用表单下载,动态创建一个a标签, 设置href, target="_s ...
- h5手机端适配字体设置
前言 手机端页面动态设置根元素,适配不同屏幕大小. 开始 <script>//rem为html的字体大小 通过改变html的字体大小达到适配的效果remChange();//监听屏幕改变r ...
- php图片自适应手机屏幕,织梦手机端图片自适应设置方法
随着自适应网站使用量日趋上升,很多用户碰到这样的问题,内容里图片在PC端浏览器是正常的,但是用手机打开后会变形.今天我们就来一起解决下织梦手机站图片变形这个问题. 手机端图片变形原因: 由于织梦后台编 ...
- Charles抓包手机端app代理服务设置
第一步:下载安装好Charles: 第二步:Proxy--Proxy settings:设置端口,此处设置8888: 端口下面两个选项都勾选上:点击ok: 第三步:Proxy--SSL Proxyin ...
- origin9语言设置中文_英雄联盟手游怎么设置繁体 LOL手游繁中设置方法?_英雄联盟手游...
英雄联盟手游终于在海外部分地区上线了,不过玩海外服有一点不好,就是界面都是外文,比如英文.日文.韩文等等.那么英雄联盟手游怎么设置繁体中文呢,这里就来给大家介绍一下LOL手游繁中设置方法,将游戏语言切 ...
- TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架
手机端访问时调用Wap手机模块,实现在手机端访问时展示出手机网站,无需跳转域名 首先我们在./Application/Common/Conf/ 目录下建立两个公共配置文件:config.php 和co ...
- 安卓手机端运行的adb工具_苹果、安卓手机端 移动营销、办公+华为云
企业欠帐.业务员手机下单收款 管理软件试用18092778127王肖 华为云+速达天耀S3: 给您稳定的软件使用环境,24小时的随时使用,极速的扫码出货速度,严谨的客户权限控制: 让您的移动营销.办公 ...
- php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)
打造销售型网站的订单系统.不是所有销售都有权限登陆网站后台查看订单,特别是外地出差时,用户下了订单后不能及时服务用户,可能会造成订单丢失.但dedecms默认的订单提交后只能在后台看到的,每次都要登陆 ...
最新文章
- 一个总裁做企业的十条心得
- python 添加环境变量_python永久添加环境变量
- 神策 2020 数据驱动用户大会:新愿景 + 新定位 + 新舰队正式亮相!
- idea实用快捷键_idea万能快捷键,你不知道的17个实用技巧!!!
- AttributeError: module 're' has no attribute 'sub'
- python乘法表代码注释_Python统计python文件中代码,注释及空白对应的行数示例【测试可用】...
- 操作失败10秒内未完成启动服务mysql_01-MySQL 命令行-cmd用法-未完成
- mysql聚合索引创建_为 MySQL 查询优化选择最佳索引
- 使用 Swagger UI 与 Swashbuckle 创建 RESTful Web API 帮助文件
- java基础------多线程(转)
- Android.mk中call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)的区别
- Scale和Resolution的相互转换算法
- VM虚拟机安装orcle数据库
- 高德地图改变当前位置_高德地图当前位置图标旋转功能实现
- 日语动词里的未然形、连用形、终止形、连体形、假定形、命令形、推量形各代表的意思
- 快慢指针(java)
- 一、浙江专升本高等数学考点-函数
- 如何安装和配置Mantis
- 中兴服务器400,中兴通讯高性能400G方案:攀登5G高峰
- I2C总线原理及总线信号的实现
热门文章
- 大数据安全分析的特征有哪些
- 大数据分析的方法有哪些
- 大数据建模步骤有哪些
- python统计数组元素个数_统计二维数组里元素的个数
- js 串口通信mscomm接收undefined_串口通信帧的同步方法(识别一帧数据的起始结束)42...
- cf不能全屏win7的解决方法_win10玩cf不能全屏的解决方法教程
- c语言内部超链接,HTML5中文本元素超链接的属性
- 青岛大学计算机科学与技术类专业,青岛大学2017年大类招生专业类代码及所含专业说明...
- java程序员_java程序员这个职业赚钱吗,看一线程序员怎么说
- linux硬件驱动网站,linux怎么查看已装好硬件驱动