как узнать размер данных, переданных Post?

Discussion in 'PHP' started by Дикс, 22 Aug 2008.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    у меня данные передаются через POST в формате var=value&var=value...
    чтобы узнать размер я видимо могу посмотреть заголовок Content-Length, но его легко подделать. Как ещё можно узнать размер переданной строки?
     
  2. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    strlen();
     
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    strlen чего?
     
  4. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    strlen($_POST['asd']);
     
  5. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    ща уже сам допёр.
    у меня много параметров.
    знач надо их конкатенировать
     
  6. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    PHP:
    <form method="POST">
    <input name="ddd" value="" />
    </form>
    <pre>
    <?php

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

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