Работа над идентификацией и корректировкой записей содержимого формы. Я использую grep для удаления значений в массиве при отправке формы:
# Get the input
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
# The following zaps entire value containing the item(s) grepped.
@OrigArray = split(/&/, $buffer);
@pairs = grep(!/kartridgeclub|bubba.org|\.ru/i, @OrigArray);
но я бы предпочел определить, какая из нежелательных последовательностей символов была введена, а также (независимо от того, какая из них была введена) включить условный оператор, который будет создавать уникальный текст «страницы возврата», если какая-либо из нежелательных последовательностей символов будет отправлена.
Я не могу, я думаю, использовать простую замену вместо grep, так как мне нужно заменить весь элемент массива, содержащий нежелательные символы.
Другими словами, пользователь вводит в поле формы расширение «куча-мусора-всегда-содержащий-какой-то.org-с-ru» (или bubba.org и т.п.). Как мне определить, какую из фраз в grep он ввел? А затем заменить его фразой по моему выбору (вместо того, чтобы просто удалить ее из массива) и создать другую страницу «Спасибо» для этого пользователя?
Спасибо.
CGI, для обработки ввода формы? - person Cfreak   schedule 14.05.2012