Perl 基于url参数的Lemonldap皮肤规则
我尝试根据url配置lemonldap以使用不同的皮肤 我使用以下文档: 它说: 规则:一个Perl表达式(您可以使用%ENV hash获取环境变量,或者使用$\u url获取重定向前调用的url,或者使用$ipAddr获取用户IP地址)。如果规则计算为true,则应用相应的蒙皮 我尝试编写一个规则,如果$\uURL包含参数,则返回true。但我不懂Perl语言 例如,如果url是,我想使用深色皮肤。如果url是,我想使用粉彩皮肤 如何用perl表达式检查这一点 我已经试过了:Perl 基于url参数的Lemonldap皮肤规则,perl,Perl,我尝试根据url配置lemonldap以使用不同的皮肤 我使用以下文档: 它说: 规则:一个Perl表达式(您可以使用%ENV hash获取环境变量,或者使用$\u url获取重定向前调用的url,或者使用$ipAddr获取用户IP地址)。如果规则计算为true,则应用相应的蒙皮 我尝试编写一个规则,如果$\uURL包含参数,则返回true。但我不懂Perl语言 例如,如果url是,我想使用深色皮肤。如果url是,我想使用粉彩皮肤 如何用perl表达式检查这一点 我已经试过了: $_url =
$_url =~ dark
$_url =~ $dark
$_url =~ /dark
这些都不行。你要找的
$_url =~ /dark/
匹配运算符记录在中。(搜索以m/PATTERN/
开头的项目符号)
这是一个糟糕的检查,因为它在URL中的任何地方查找暗的。以下情况会更好:
$_url =~ /[?&;]skin=dark(?:[&;]|\z)/
根据问题的变化调整了我的答案。