URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4908
[ Назад ]

Исходное сообщение
"Помогите решить задачу"

Отправлено Vins , 05-Дек-05 17:22 
Помогите написать сценарий к следующему заданию.

Переменная окружения QUERY_STRING содержит значение в формате:
Name1=Value1$Name2=Value2$Name3=Value3…
Поля ValueN могут содержать последовательности  %XX, соответствующие символу с шестнадцатеричным кодом ХХ и символы ‘+’, соответствующие пробелу. Сценарий должен создать в текущем каталоге файлы с именами, соответствующими именам полей (Name1,   ….,  NameN), и содержанием в виде преобразованных (URL-декодированных) значений этих полей.

Пример:
$ QUERY_STRING=”FullName=Ivan+Ivanovich+Ivanov&BirthDate=16/XI/1970&”  ./myscript.sh
$ ls
   FullName BirthDate
$ cat  FullName
   Ivan Ivanovich Ivanov
$ cat  BirthDate
   16/XI/1970

Hardly2002@mail.ru
Спасибо.


Содержание

Сообщения в этом обсуждении
"Помогите решить задачу"
Отправлено chip , 05-Дек-05 17:31 
>Помогите написать сценарий к следующему заданию.
>
>Переменная окружения QUERY_STRING содержит значение в формате:
>Name1=Value1$Name2=Value2$Name3=Value3…
>Поля ValueN могут содержать последовательности  %XX, соответствующие символу с шестнадцатеричным кодом
>ХХ и символы ‘+’, соответствующие пробелу. Сценарий должен создать в текущем
>каталоге файлы с именами, соответствующими именам полей (Name1,   ….,
> NameN), и содержанием в виде преобразованных (URL-декодированных) значений этих полей.

Лабораторные работы нужно самостоятельно делать.

perldoc -f pack


"Помогите решить задачу"
Отправлено Vins , 05-Дек-05 19:43 
Все выходные мучался ничего не получается.


"Помогите решить задачу"
Отправлено kir , 05-Дек-05 21:55 
>Все выходные мучался ничего не получается.

переводись на другую специальность


"Помогите решить задачу"
Отправлено Profic , 06-Дек-05 20:21 
<?php
parse_str($_ENV['QUERY_STRING'], $data);
foreach($data as $name => $value) {
    file_put_contents($name, $value);
}
?>

ЗЫ. Написал только потому, что писать: а) мало, б) вряд ли оно должно быть на php.
ЗЫЫ. А задание и впрямь следует самому. А уж если никак не получается, хотя бы показывать как пытался сделать.