php http请求内容原始数据enctype = multipart / form-data

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php http请求内容原始数据enctype = multipart / form-data脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Get raw post data3个
我目前正在编写两个类:HttPRequest和HttpResponse.
我想编写自己的HTTP类.

我在使用带有enctyPE = multipart / form-data的表单的POST方法遇到问题:我无法获取请求内容.

经过长时间的研究和搜索,我发现我必须使用file_get_contents(“PHP:// input”)来获取请求内容.
当我测试它时,我有一个空字符串var_dump(file_get_contents(“PHP:// input”)).

我无法访问服务器/ PHP配置.

我正在使用以下代码进行测试:

<?PHP
$input = file_get_contents('PHP://input');
VAR_dump($input);
?>
<htML>
<body>
<form action="./" method="post" enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="text" name="namen" id="nameid" /><br/>
    <input type="file" name="file" id="file"><br>
    <input type="file" name="file2" id="file2"><br>
    <input type="submIT" name="submit" value="Submit">
</form>
</body>
</html>

提交后,我有这个结果:string(0)“”.
很明显因为PHP://输入不能与enctype =“multipart / form-data”表单一起使用.

我希望有类似的东西:

-----------------------------19972703421793859182225487886
Content-Disposition: form-data; name="namen"

ds
-----------------------------19972703421793859182225487886
Content-Disposition: form-data; name="file"; filename="toto.XMl"
Content-type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<Toto></Toto>

-----------------------------19972703421793859182225487886
Content-Disposition: form-data; name="file2"; filename=""
Content-Type: application/octet-stream


-----------------------------19972703421793859182225487886
Content-Disposition: form-data; name="submit"

Submit
-----------------------------19972703421793859182225487886--

是否适用于任何请求方法或者我错了?

在这里寻找明显的一个:为什么甚至懒得试图自己解析这个?通过使用$_POST [] / $_FILES [],数据在您的范围内.

您仍然可以围绕这些值构建自己的类,而不是让您自己的类尝试完成与PHP编译器已经为您完成的相同的数据数组.

为了给你一个有效的答案:我不知道如何获得你的PHP://输入,因为它可能是由PHP编译器读取的,因此你在流的末尾(加上:它是只读的,因此可能无法将指针重置为流的开头).

脚本宝典总结

以上是脚本宝典为你收集整理的php http请求内容原始数据enctype = multipart / form-data全部内容,希望文章能够帮你解决php http请求内容原始数据enctype = multipart / form-data所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。