用于视频的PHP代理-在某些Apple设备上不起作用

时间:2019-10-16 09:04:28

标签: php ios macos http

我面临的问题是:

  • 我在远程服务器上有一个视频,该视频已加载到我的网站上
  • 某些用户由于远程服务器URL被阻止而无法访问视频
  • 我在PHP中创建了一个代理,该代理使用file_get_contents()从远程服务器加载数据,我从远程服务器获取标头,并返回具有与远程服务器相同的标头和内容的用户响应。
  • 除某些Apple设备外,其他所有设备都运行良好。它显示空播放器,并显示消息Failed to Load Resource, Plugin Handled Load

我花了很多时间在寻找解决方案上,试图甚至无法处理HTTP范围请求。我试图使用Safari标头重现邮递员的错误,并且设法处理HTTP范围请求,并且视频在Postman上有效,但在Safari中不起作用。唯一可以解决该问题的方法是将文件下载到我的服务器上,并使用文件路径让nginx提供文件,但这意味着我应该有一些cronjob,可以在使用后删除文件。

因此,我希望有人能给我一些想法,如何仅使用标头以及常规或流式响应是不够的,如何使用PHP伪造nginx响应。

0 个答案:

没有答案