如何接收在 PHP 中使用“application/octet-stream”发送的 POST 数据?

2024-04-29

这就是我正在处理的事情。我们的一个计划有一个支持表格,用户可以使用它来请求支持。此表单的作用是,它向 PHP 脚本执行 HTTP POST 请求,该脚本应该收集信息并将其转发到支持电子邮件地址。

POST 请求包含三个类型的文本字段Content-Type: text/plain可以使用 PHP 轻松读取$_POST['fieldname']。然而,此 POST 请求中的某些内容是文件类型Content-Type: application/octet-stream. Using $_POST似乎不适用于这些文件。我该如何读取这些文件的内容?

先感谢您。


您必须使用 $_FILES 超全局:

$contents = file_get_contents($_FILES['myfile']['tmp_name']);

您可以找到更多信息在手册中 http://php.net/manual/en/features.file-upload.php。仅当您使用时这才有效多部分/表单数据您的请求中的编码。

您还可以读取原始 POST 数据,然后自行解析:

$rawPost = file_get_contents('php://input');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何接收在 PHP 中使用“application/octet-stream”发送的 POST 数据? 的相关文章