Forum Webscript.Ru

Программирование => Perl => Тема начата: Yaroslav от 23 Сентября 2009, 23:19:22

Название: переменные в CGI
Отправлено: Yaroslav от 23 Сентября 2009, 23:19:22
если не использовать CGI, то получение переменных у нас выглядит так:
if ($ENV{\'REQUEST_METHOD\'} eq "POST") { read(STDIN, $buffer, $ENV{\'CONTENT_LENGTH\'}); }
else { $buffer=$ENV{\'QUERY_STRING\'}; }

и что б получить все что там передали можно воспользоваться print $buffer;

но используя CGI этот немер не проходит.
даже если

use CGI;
$a1=param(\'a1\');
$a1=param(\'a2\');
$a1=param(\'a3\');
if ($ENV{\'REQUEST_METHOD\'} eq "POST") { read(STDIN, $buffer, $ENV{\'CONTENT_LENGTH\'}); }
else { $buffer=$ENV{\'QUERY_STRING\'}; }

$buffer = NULL

вообщем для логирования полных запросов надо узнать все что передали скрипту
Название: переменные в CGI
Отправлено: arto от 24 Сентября 2009, 09:49:49
а на какой предмет?