检查发送$ _POST大小

时间:2011-03-11 21:34:58

标签: php apache codeigniter post

我正在开发一个可以通过智能手机访问的Codeigniter应用程序。问题是,至少对于我的运营商来说,由于“服务器”错误而导致应用程序无法加载(根据5.0 Blackberry浏览器,POST数据发送太大或GET数据太大,以及6.0 Blackberry浏览器, “无法检索请求的网址 - 抱歉,您尝试上传或下载的文件太大了”。奇怪的是,当连接到WiFi网络时,该网站将再次完美地运行。

我想知道我是否可以测量以MB / KB发送和接收的PHP POST数据,所以我可以尽量减少它。

我不知道这是Codeigniter问题还是运营商问题,或者两者兼而有之,因为只有当我通过URL传递数据时才会出现错误。例如

example.com/codeigniter/main - 好的 example.com/codeigniter/main/post/131 - 繁荣,死了。

成为“codeigniter /”应用程序,“main /”控制器,“post /”方法和131值。

我正在使用Codeigniter Reactor 2.0.1,BTW。

1 个答案:

答案 0 :(得分:0)

如果您要测量请求的大小,$ _SERVER超全局有一个属性。

  $size = (int)$_SERVER['CONTENT_LENGTH'];

使用此代码将您的帖子提交给端点并回显它的值。

如果请求是通过POST方法发送的,这会将Content-length HTTP标头的值分配给$ size。