|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexander V. Gaiduk 2:5020/400 22 Jul 2005 10:00:04 To : All Subject : Method: POST -------------------------------------------------------------------------------- > OG>> Почему в нескольких мануалах, которые я читал, написано, что при > OG>> использовании сабжа нужно проверять "Content-length", хотя у меня > OG>> и так все параметры прекрасно доступны в CGI-скрипте через > OG>> param("bla-bla-bla"), при использовании модуля CGI? Что имеется в > OG>> виду под этим самым "Content-length"? > SG> За тебя это делает модуль CGI. > > SG> А работает он примерно так: > SG> read (STDIN, $data, $ENV{CONTENT_LENGTH}); > SG> ну и из $data потом идёт разбор параметров. > > А чем они разделены в $data? это смотря что указано в <form ... method="POST" enctype="вот_тут"> будут разделители - '&', или как это принято в Multipart MIME > И почему они в скаляре, а не в хеше или массиве? а потомушто веб-сервер, который принял эти данные от клиента не знает что такое "хеш" или "массив" тебе даётся возможность прочитать весь набор данных из STDIN в скалярную переменную, из которой затем сделать те же "хеш" или "массив" - что для тебя удобней. модуль CGI и другие аналогичные обёртки это делают за тебя в более или менее удобной форме. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/7574ccbe675a.html, оценка из 5, голосов 10
|