User5

Рейтинг
24
Регистрация
03.06.2010
POST-параметры

Параметры отделяются друг от друга знаком "&", а имя и значение параметра разделены знаком "=". Строка так называемых POST-параметров ничем не отличается от строки GET-параметров. Все зависит от места ее расположения. Если она включена в конец URL после знака "?", то ее называют строкой GET-параметров. Если она включена в тело POST-запроса, то ее называют строкой POST-параметров. Единственное и весьма важное различие между ними является следствием ограничения длины URL: на строку GET-параметров накладывается ограничение по длине, чего нет в отношении строки POST-параметров.

Итак, имеется форма для отправки данных. У формы проставлено значение ENCTYPE="multipart/form-data" . Есть характеристика name="ING[10][y0]" value="999". Эта характеристика приходит в виде многомерного массива, проверял таким кодом.


foreach($_POST as $index => $val) {
if( $index == "ING" ) {
print "$index=";
print gettype($val);
}
}

На этот же пробный код отправлял запросы через форму, java, и php. В первых двух случаях $val определялась как массив, со всеми ключами. В случаи php как строка со значением array.

User5 добавил 17.11.2011 в 20:20

Jekyll:
Вы можете манипулировать с данными, до того как с ними начнёт работать обработчик? Вам нужно использовать unserialize()

Увы, к обработчику я не имею доступа.

RedOK:
а можно посмотреть на обработчик?

Сам бы хотел его глянуть, но судя по всему обработчик проверят тип полученной переменой и если переменная является массивом то продолжает работу.

LEOnidUKG:
Можно хоть 1 пример как это будет считываться на принимающей стороне т.е. это что за форма такая, в которой много мерные массивы.

Увы, сам не знаю.

Спасибо, попробую.

User5 добавил 17.11.2011 в 16:05

Увы, не подойдет, так как на сервер обработчик ждем именно массив.

Chukcha:
читайте документацию
Этот параметр может быть передан как в качестве url-закодированной строки, наподобие 'para1=val1&para2=val2&...', так и в виде массива, ключами которого будут имена полей, а значениями - их содержимое.

Так что параметр value не обязательно должен быть типа string для CURLOPT_POSTFIELDS.

Но увы, многомерные массивы передать таким способом не возможно...

LEOnidUKG:
Вы уверены, что ничего там не зацикливается и не сливается фотографи в несколько гигабайт?

Да, все верно, проблема в цикле нашлась. Как оказалось периодически он начинал без остановки сохранять одни и те-же фотки по кругу, поправил. Спасибо за помощь.

LEOnidUKG:
т.е. ввести в ГУГЛ или хотя бы переводчик строчку:



влом?

Не влом, я знаю что обозначает эта ошибка, даже в настройках сервера увеличивал время до 280 секунд, но толку с этого, периодически все равно случается. А периодически выполняется как надо, тот же скрипт, с теми же файлами. Думаю что если увеличу продолжительность скрипта и до 560 секунд ничего не изменится. Да и не должен ресайз 5 изображений выполнятся больше минуты то...

WildZero:
не уверен в правильности (нет возможности сейчас проверить), но скорее всего
перевод строки - \r\n
табуляция - \t

Спасибо, помогло.

DiAksID:
уверены, что записи в списке адресов разделены только символом "\n" ?

Да, проверил это в первую же очередь

LEOnidUKG:
функцию trim используйте.
echo file_get_contents(trim($site_list_arr[0]));

Помогло, огромное спасибо! :)

123
Всего: 28