为什么$ _SERVER ['REQUEST_URI'不适用于IF条件

问题描述 投票:0回答:5

我的网页网址是http://example.com/blog/

当我回应它时,它显示正确的结果作为博客。

echo $_SERVER['REQUEST_URI']

>>blog

但是,当我使用if条件时

<?php if($_SERVER['REQUEST_URI']== 'blog') echo 'class="Margincls"';?>

它没有返回任何东西,尝试使用basename和strtolower

php server echo request-uri
5个回答
0
投票

您使用的是错误的引文。复制并粘贴此内容:

<?php if($_SERVER['REQUEST_URI']== 'blog') echo 'class="Margincls"';?>

0
投票

如果你的网址是http://example.com/blog/$_SERVER['REQUEST_URI']应该是/blog/。我检查了我的环境--Apache,PHP 5.6。

参考:http://php.net/manual/en/reserved.variables.server.php


0
投票

$ _SERVER ['REQUEST_URI']也返回第一个正斜杠,所以你需要在等同时检查它。

<?php if($_SERVER['REQUEST_URI']== '/blog') echo 'class="Margincls"';?>

0
投票
<?php if($_SERVER['REQUEST_URI']== "blog") echo 'class="Margincls"';?>

添加双引号解决了这个问题。


0
投票

这应该工作

<?php if($_SERVER['REQUEST_URI']== '/blog/') echo 'class="Margincls"';?>
© www.soinside.com 2019 - 2024. All rights reserved.