2013-09-28 3 views
3

Я отправляю данные размером около 200 КБ на мой сервер под управлением PHP 5.3.3.7. Данные на самом деле являются объектами JavaScript с вложенными свойствами, в запросе выглядит примерно так: myObject[prop1][subprop1][key] = 5.PHP не все почтовые данные получены на сервере

Однако все данные не получены на сервере. Последняя часть опубликованных данных отключена. max_post_size установлен на 80 МБ, так что это не должно быть проблемой. Я сравнил данные формы запроса с данными, доступными через $ _POST, и есть много данных.

Версия PHP - 5.3.3.7.

Что может быть причиной этого?

+3

Показать код. Особенно, как вы обрабатываете отправку и получение. – Mark

+0

Любая вероятность того, что данные не закодированы правильно? Вы разрешаете браузер POST или используете cURL или что-то подобное? – alex

ответ

3

Вы сказали, что вы используете PHP 5.3.3, но, возможно, это не совсем верно? Начиная с PHP 5.3.9 появляется новая настройка max_input_vars, которая ограничивает число POSTGET и COOKIE и т. Д. И т. Д.) Переменные, которые можно передать скрипту.

Если я прав, то достаточно, чтобы настроить его в php.ini, VirtualHost definition, или в .htaccess (ini_set не будет работать, так как POST уже обрезаны после начала сценарий)

Эта установка была введена в целях безопасности причины, поэтому будьте осторожны: http://www.phpclasses.org/blog/post/171-PHP-Vulnerability-May-Halt-Millions-of-Servers.html

+0

Я увеличил max_input_vars, и моя проблема решена. Единственный ответ, который рассматривал только решение проблемы, а не поиск обходных решений. Спасибо! –

1

Со стороны клиента пытаются использовать JQuery и конвертировать вам данные в формате JSON, прежде, чем отправить POST на сервер

$.ajax({ 
     method: 'POST', 
     url: 'http://someurl.com', 
     data: JSON.stringigy(youJsObject), 
     success: function(data) { 
      // processing data from server 
     } 
    }); 
+0

Извините, но вы неправильно поняли мой вопрос, нет ничего плохого в запросе. Это сервер, который не получает всех реквизитов. –

Смежные вопросы