Perl 基于url参数的Lemonldap皮肤规则

Perl 基于url参数的Lemonldap皮肤规则,perl,Perl,我尝试根据url配置lemonldap以使用不同的皮肤 我使用以下文档: 它说: 规则:一个Perl表达式(您可以使用%ENV hash获取环境变量,或者使用$\u url获取重定向前调用的url,或者使用$ipAddr获取用户IP地址)。如果规则计算为true,则应用相应的蒙皮 我尝试编写一个规则,如果$\uURL包含参数,则返回true。但我不懂Perl语言 例如,如果url是,我想使用深色皮肤。如果url是,我想使用粉彩皮肤 如何用perl表达式检查这一点 我已经试过了: $_url =

我尝试根据url配置lemonldap以使用不同的皮肤

我使用以下文档:

它说:

规则:一个Perl表达式(您可以使用%ENV hash获取环境变量,或者使用$\u url获取重定向前调用的url,或者使用$ipAddr获取用户IP地址)。如果规则计算为true,则应用相应的蒙皮

我尝试编写一个规则,如果$\uURL包含参数,则返回true。但我不懂Perl语言

例如,如果url是,我想使用深色皮肤。如果url是,我想使用粉彩皮肤

如何用perl表达式检查这一点

我已经试过了:

$_url =~ dark

$_url =~ $dark

$_url =~ /dark
这些都不行。

你要找的

$_url =~ /dark/
匹配运算符记录在中。(搜索以
m/PATTERN/
开头的项目符号)

这是一个糟糕的检查,因为它在URL中的任何地方查找
暗的
。以下情况会更好:

$_url =~ /[?&;]skin=dark(?:[&;]|\z)/

根据问题的变化调整了我的答案。