【问题标题】:Cannot send a string of more than 1333 characters无法发送超过 1333 个字符的字符串
【发布时间】:2013-07-14 16:52:14
【问题描述】:

我有一个奇怪的问题。如果某个字段的字符串超过 1333 个字符,我将无法发送表单。

这是我的简单 html 页面:

<form method="POST">

<input type="hidden" name="a" value="WffapzB...truncated" />

<input type="submit" value="OK" />

</form>

问题来自 Apache 或我的计算机,因为当我在浏览器中加载 html 文件(文件://localhost/Users/etienne/Developpement/htdocs/test/SendForm/index.html)时,没有通过服务器,表单被发送。

如果我通过服务器(http://tests.localhost/SendForm/)访问它,页面就会超时。

这是我尝试过的:

  • 此外,所有 php 和 apache 日志都没有显示任何内容...

  • 我设置了 post_max_size = 500M

  • 我设置了 LimitBodyRequest 0

你可以在这里查看我的 phpinfo 页面:http://jsfiddle.net/etiennenoel/VZfeQ/

什么会导致页面在服务器端不接受超过 1333 个字符的字符串?显然,这不是浏览器问题,因为它不适用于其他浏览器,并且可以使用 html 文件。因此,当服务器在进程中时,问题就来了。

更新 2

我完全删除了 MAMP 服务器并重新安装了 Mac OS X 本机服务器,但没有成功。因此,它与 MAMP PRO 无关,而是与我不知道的其他事情相关联...

更新 3

我还发现通过 GET 发送数据也会出现同样的问题。

更新 4

在我的本地适配器上使用 wireshark,我看到没有发送 POST 数据。我看到该页面的 http 请求,但它没有显示任何 POST 请求。如果我启动另一个站点,那么我将看到该站点的 POST 请求。 :https://docs.google.com/file/d/0B2quoUxT9OnJdmN3ajJVR2dPbUk/edit?usp=sharing

【问题讨论】:

  • 这不是和你上一个问题一样吗?
  • 不,因为现在我知道 Symfony 与此无关......
  • 那该死的 Suhosin 东西启用了吗?
  • 您是否在您的本地 apache2 服务器上尝试过该帖子,以确认它是否是您的确认,而不是通用的 apache/php 限制?
  • 不,Suhosin 没有启用。我目前正在使用 mac osx apache2 本机服务器进行测试,并将返回。

标签: php macos apache


【解决方案1】:

我终于找到了!经过数小时和数天的搜索,我决定重新激活防火墙。然后,我收到了一个名为 HideMyIp 的程序的请求(我完全忘记了我已经安装了该程序)。我删除了该程序,重新启动计算机,然后一切正常!感谢所有试图帮助我的人!

【讨论】:

  • 这总是最不明显的事情 :)
猜你喜欢
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 2013-08-20
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多