我使用的是ajax php和sql的组合。我有一个这个程序的本地副本和一个由公司运行的实时服务器,有一个发布评论的按钮,在本地副本上你可以发布任何大小的评论,但在实时服务器上,我已经将其缩小到大约512字节,一旦评论变得更大,没有产生错误,但评论没有添加,是否有任何关于MySQL数据库PHP或javascript的配置文件,可以限制可以解析的数据量?
发布于 2011-02-02 19:20:01
好的,在php.ini中有一个get max value参数(在shino或类似于实时服务器上的设置下)被设置为512。我更改了它,所以现在系统可以处理10KB的评论文本
发布于 2011-01-31 17:36:02
发布评论的表单操作是GET还是POST?
如果是POST:在php.ini中,有一个名为post_max_size (documentation)的配置,请在本地服务器和生产服务器上查看该配置并比较它们的值。
如果是GET:一些浏览器将查询字符串限制在2kb左右,所以您可能会超出这个范围……你应该改用POST。
发布于 2011-01-31 17:41:12
如果是我,我可能会在表单上使用"onSubmit“标签,并在输入上运行一个快速的javascript验证(从onSubmit=中调用的函数”return func(this)“只有在func(this)返回true时才会传输)。简单地让它调用一个函数,如果字段的值有一个字符串长度,如果超过500个字符,就会返回一个小的警告窗口。这样你就不必解析或传输任何你不需要的东西了。
您可能希望有一个后备,这样禁用javascript的人就不能绕过这些限制,但这应该适用于大多数用户。
https://stackoverflow.com/questions/4849300
复制相似问题