PDA

Просмотр полной версии : как узнать размер данных, переданных Post?


Дикс
22.08.2008, 05:20
у меня данные передаются через POST в формате var=value&var=value...
чтобы узнать размер я видимо могу посмотреть заголовок Content-Length, но его легко подделать. Как ещё можно узнать размер переданной строки?

BlackSun
22.08.2008, 05:26
strlen();

Дикс
22.08.2008, 05:41
strlen чего?

BlackSun
22.08.2008, 05:46
Как ещё можно узнать размер переданной строки?
strlen($_POST['asd']);

Дикс
22.08.2008, 05:48
ща уже сам допёр.
у меня много параметров.
знач надо их конкатенировать

Helios
22.08.2008, 13:46
<form method="POST">
<input name="ddd" value="" />
</form>
<pre>
<?php

print_r($_SERVER);


Обрати внимание на параметр $_SERVER['CONTENT_LENGTH'] - в нем хранится общая длина данных запроса, т.е. строчки вида ddd=111. Эта строка формируется по тому же принципу, что и в GET запросе.

З.Ы.: это касается случая, когда форма передается как application/x-www-form-urlencoded, т.е. обычные формы, в теле которых не передаются файлы.