gpt4 book ai didi

php - 内容类型和内容长度已设置,但 $_POST 数组为空

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:09 25 4
gpt4 key购买 nike

我在本地服务器上安装了相当新的 apache/php,运行 php 5.3.8 和带有 eAccelerator、Xdebug 和 Suhosin 的 Zend Engine 2.3.0。除了主要的帖子问题之外,一切都很好。每次以帖子形式提交表单时,都不会传递任何数据。 (print_r($_POST) 返回一个空数组。)

我还在 $_SERVER 上执行了 print_r,并注意到 content_type 已正确设置为 application/x-www-form-urlencoded,content_length 已正确设置,甚至根据提交前在表单中输入的信息长度而变化。

话虽这么说,以下所有代码都不会返回任何内容:

var_dump($_POST);

$data = file_get_contents('php://input');
var_dump($data);

在阅读了我通过其他问题找到的所有内容后,我检查了各种 php.ini 设置并查看了 phpinfo() 列表,所有与帖子相关的变量似乎都设置正确,并且足够大,至少可以处理带有两个文本输入框的表单...

感谢您的帮助!

最佳答案

没有更多信息,我只能给出一些非常通用的说明:

  1. 验证表单元素具有的 actionmethod 属性的值,或者确保其执行您期望的操作。 (方法和操作属性都很重要。)
  2. 确保您已连接到网络服务器,并且没有应用程序防火墙过滤 POST 请求,包括硬件和软件。
  3. 通过在本地网络或计算机上使用wireshark拦截您的请求,确保其格式正确。使用wireshark和其他工具来追踪请求的去向并确保它到达。
  4. 登录您的服务器并查看其日志。确保您收到请求。如果没有,请检查本地应用程序防火墙或其他拦截请求的工具(如 mod_security)。如果是这样,请从服务器的角度检查预处理和后处理的请求。确保目标与第 1 步中的action 值一致。
  5. 随机猜测或询问您(或)系统管理员。

关于php - 内容类型和内容长度已设置,但 $_POST 数组为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8814655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com