扩展条带($_SERVER['REQUEST_URI'] 以检查更多网址



我正在使用stripos修改活动导航类

<?php if (stripos($_SERVER['REQUEST_URI'],'/members/login') !== false) {echo 'class="active"';} ?>

它就像一个符咒。然而,我需要添加另一个REQUEST_URI来检查字符串,并且无法确定如何正确格式化代码。

我试过:

, '/members/login | /members/members'

和其他没有成功的人。

你只需要做两次:

if(
stripos($_SERVER['REQUEST_URI'],'/members/login') === 0
||
stripos($_SERVER['REQUEST_URI'],'/members/members') === 0){ ...

请注意,我切换到了===0,因为我想您可能不希望"/您网站的其他部分/成员/成员"匹配。如果您想在1个调用中使用它,可以使用正则表达式(请参阅preg_match()),但这很快;在我看来已经足够清楚了。

如果列表变长,这取决于这些是否是完整的路径,如果是,这样的东西可能更合适:

$urls = array('/members/login','/members/members');
if(in_array(parse_url($_SERVER['HTTP_REQUEST_URI'], PHP_URL_PATH),$urls)){....

但不知道你的url方案,这只是猜测。

您也可以在对preg_match的单个调用中这样做:

if (preg_match('#/members/(?:login|members)#i', $_SERVER['REQUEST_URI'])) {
// matched
}

相关内容

  • 没有找到相关文章

最新更新