Как я настраиваю httpd.conf так, чтобы скрипты в <жемчуге> </perl> только были запущены, если существует флаговый параметр в querystring?

Нет, это дизайном.

Существуют некоторые "патчи", вокруг которых может на самом деле сделать это, но это, конечно, полностью не поддерживается, и это также нарушает EULA.

2
задан 19 July 2011 в 11:40
1 ответ

Используйте Perl, чтобы оценить query_string и затем использовать if оператор для пропуска остальных, если параметр не устанавливается.

Возможно, что-то как this*:

<perl>
     if (length ($ENV{'QUERY_STRING'}) > 0){
           $buffer = $ENV{'QUERY_STRING'};
           @pairs = split(/&/, $buffer);
           foreach $pair (@pairs){
                ($name, $value) = split(/=/, $pair);
                $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
                $in{$name} = $value; 
           }
     }
     if (defined $in{'flag'}){
          #Your Code here
     }
</perl>

*могли бы быть другие способы разбить query_string, вот то, где я получил свой пример.

1
ответ дан 3 December 2019 в 13:17

Теги

Похожие вопросы