如何在PHP中通过http使用GET上传视频


how to upload video with GET through http in PHP?

你好,我想知道将视频上传到网站的最佳方式是什么? 我是否应该通过带有GET的页面进行操作,如果是,如何通过http上传文件? 我对这将如何工作有点困惑?我正在尝试从 iPhone 和 android 设备上传文件,所以我无法使用表单来执行此操作,至少我不这么认为有没有办法通过 http 上传我的文件?或者最方便的方法是什么?谢谢

这里最紧迫的问题是HTTP规范要求GET请求既安全幂等。上传视频可能不是这些。

RFC 2616 中的第 9.1.1 节安全方法:

特别是,该公约已经确立了GET和 HEAD 方法不应具有采取行动的意义 除了检索。这些方法应该被认为是"安全的"。 这允许用户代理表示其他方法,例如 POST、PUT 和删除,以特殊的方式,以便用户知道 请求可能不安全的操作的事实。

所以不,带宽与它无关。HTTP本身说你不应该通过GET方法上传任何类型的文件。

GET不允许为视频提供足够的带宽。改用 POST 或 PUT 来代替。

官方

标准(RFC 2616)指出

GET方法意味着检索由Request-URI标识的任何信息(以实体的形式)。

因此,上传视频不属于"检索信息"。

应该使用POST,如下所示:

<form action="process.php" method="post">