Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Android浏览器中下载文件数据传输失败_Php_Android_Apache_Centos - Fatal编程技术网

Php 在Android浏览器中下载文件数据传输失败

Php 在Android浏览器中下载文件数据传输失败,php,android,apache,centos,Php,Android,Apache,Centos,我们已经搜索了几天这个问题的原因,所以可能有人有一些见解 我们使用php强制将文件(在本例中为mp3)从服务器下载到PC浏览器和Android设备中。代码在PC上运行良好。在我们测试过的所有Android设备上,GET请求将触发下载管理器尝试获取文件,但Android不会尊重附加的文件名,而是显示脚本的名称,文件下载最终将失败,并显示以下消息: 下载失败-数据连接失败 尝试使用完全相同的代码从我的计算机上运行的测试站点下载文件是正确的 昨天,我用完全相同的操作系统(CentOS)和PHP版本(5

我们已经搜索了几天这个问题的原因,所以可能有人有一些见解

我们使用php强制将文件(在本例中为mp3)从服务器下载到PC浏览器和Android设备中。代码在PC上运行良好。在我们测试过的所有Android设备上,GET请求将触发下载管理器尝试获取文件,但Android不会尊重附加的文件名,而是显示脚本的名称,文件下载最终将失败,并显示以下消息:

下载失败-数据连接失败

尝试使用完全相同的代码从我的计算机上运行的测试站点下载文件是正确的

昨天,我用完全相同的操作系统(CentOS)和PHP版本(5.5.16)创建了一个全新的服务器,将我的PHP脚本放到了这个框中,然后再次尝试从Android设备上运行,它工作得非常好。同样,完全相同的php代码

所有迹象都表明答案是服务器(mis)配置问题。我没有设置此服务器,也没有根访问权限,因此我的测试选项仅限于尝试让我的沙盒服务器“中断”并开始复制相同的行为

我会包含PHP代码,但我有两个独立的环境,代码可以正常工作。如果我在桌面浏览器中针对工作环境和非工作环境运行开发工具,并比较响应,我可以看出它们是相同的。收割台完全相同,有效负载大小完全相同。某种原因导致Android不喜欢一台服务器的响应,也不喜欢另一台服务器的响应

一些见解,或者至少一个开始的地方会很有帮助。我的环境之间只有两个不同之处:

  • 工作沙盒环境使用HTTP 1.0和SSL进行响应 证书来自Rapid SSL。沙盒环境将在启用或不启用SSL的情况下工作

  • 非工作暂存/生产环境正在使用HTTP进行响应 SSL证书是来自COMODO的通配符证书

我希望我能提供更多的帮助,但我已经用尽了回复者通常会问的那些显而易见的问题。如果您需要更多信息,或者想查看phpinfo转储,我可以提供

提前感谢您的帮助

编辑-Android请求显示在访问日志中,没有错误。从服务器日志的角度来看,一切看起来都很完美