SEOSERVISE - Защита сайтов от хакеров.

 
   
 

Главная


 


приложений, например универсального диспетчера списков рассылки. Однако основ­ное назначение Perl состоит в управлении серверными сценариями Web -узлов. Вместе с тем безопасность никогда не являлась отличительным свойством этого языка. В ре­ зультате для Web -узлов, на которых используется Perl , свойственны различные изъя­ ны подсистемы обеспечения безопасности. Правда, при этом имеется несколько путей снижения риска нарушения безопасности. Программный код на языке Perl может быть как очень простым, так и крайне сложным. Для более близкого знакомства с этим языком рассмотрим сценарий, кото­рый можно запустить из командной строки для вывода на экран сообщения " We love Perl !" (мы любим Perl ). Из всех возможных путей решения этой задачи представлен один из наиболее простых вариантов. Рассмотрим отдельно каждую строку. Здесь параметры, заданные в командной строке, помещаются в массив В этой строке переменной Smsg присваивается значение, содержащееся в элементе массива В этой строке содержимое переменной $ msg выводится на экран. При этом к нему добавляется восклицательный знак и символ перевода строки. При запуске програм­мы из командной строки на экране отображается следующая информация: В приведенном примере интерпретатор Perl запускается в локальной системе, а сценарий — из командной строки. Однако в Web такой подход используется чрезвы­чайно редко, поскольку при выполнении большинства сценариев Perl в качестве ме­ ханизма взаимодействия с Web -броузером используется интерфейс CGI ( Common Gateway Interface — интерфейс общего шлюза). Как правило, язык Perl используется для обработки данных, введенных пользова­ телем в полях формы. В качестве примера рассмотрим форму, в поля HTML < input > и < textarea > которой пользователь может вводить данные. Затем введенная информация передается Perl -программе с помо­ щью метода POST , указанного в дескрипторе

 

 

 

 

 

 
 

1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 |28 |29 |30 |31 |32 |33 |34 |35 |36 |37 |38 |39 |40 |41 |42 |43 |44 |45 |46 |47 |48 |49 |50 |51 |52 |53 |54 |55 |56 |57 |58 |59 |60 |61 |62 |63 |64 |65 |66 |67 |68 |69 |70 |71 |72 |73 |74 |75 |76 |77 |78 |79 |80 |81 |82 |83 |84 |85 |86 |87 |88 |89 |90 |91 |92 |93 |94 |95 |96 |97 |98 |99 |100 |