|
введение в perlВ этом случае данные будут посланы скрипту в следующем формате: user_name=Andy+Novikov&co_name=TeleSputnik&phone=(812)+123-45-67 Perl скрипт должен разобрать эту строку по частям и сохранить в переменных для дальнейшей обработки. Строки, производящие эти действия достаточно стандартны: read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); Эта строка читает данные со стандартного входа и помещает их в переменную $buffer. Длина строки передается скрипту через переменную окружения CONTENT_LENGTH. Как только данные помещены в переменную $buffer вы можете разбить их на отдельные переменные с соответствующими им значениями: @pairs = split(/&/, $buffer); Теперь мы получили массив @pairs со следующими строковыми переменными: [1] user_name=Andy+Novikov [2] co_name=TeleSputnik [3] phone=(812)+123-45-67 Теперь нам необходимо разбить эти строки на пары параметр-значение: foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; # заменяем плюсы на пробелы $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s/<!--(.|n)*-->//g; $input{$name} = $value; } Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Другие статьи по теме: - почему я выбрал perl?- Perl для веб-мастера - использование библиотеки mime-base64 - ставим пароль на страницу - аутентификация пользователей через веб-интерфейс |
|
2006-2025 © SMTI.RU Главная страница | Связаться с нами |