Проверьте отправленный размер $ _POST - PullRequest
0 голосов
/ 12 марта 2011

Я работаю над приложением Codeigniter, к которому можно получить доступ через смартфоны.Дело в том, что, по крайней мере, для моего оператора приложение не будет загружаться из-за ошибки «сервера» (в соответствии с 5.0 Blackberry Browser, данные POST отправлены слишком большими или GET данные получены слишком большими, а 6.0 Blackberry Browser,«Запрашиваемый URL не может быть получен - извините, файл, который вы пытаетесь загрузить или загрузить, слишком велик»).Странно то, что при подключении к сети WiFi сайт снова начинает работать без сбоев.

Мне было интересно, смогу ли я измерить данные PHP POST, отправленные и полученные в МБ / КБ, чтобы я мог их уменьшитьвниз столько, сколько я могу.

Я не знаю, является ли это проблемой Codeigniter, или проблемой носителя, или обеими, потому что ошибка появляется, только когда я передаю данные через URL.Например,

example.com / codeigniter / main - OK example.com/codeigniter/main/post/131 - boom, dead.

Будучи «codeigniter /» приложением, main /«контроллер», post / «метод» и 131 значение.

Я использую Codeigniter Reactor 2.0.1, кстати.

1 Ответ

0 голосов
/ 12 марта 2011

Если вы пытаетесь измерить размер запроса, у суперглобального $ _SERVER есть свойство для этого.

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

Отправьте сообщение в конечную точку с этим кодом и отобразите его значение.

При этом значение HTTP-заголовка Content-length будет присвоено $ size, если запрос был отправлен методом POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...