将字符串与basename进行比较

时间:2011-09-05 06:40:32

标签: php string

我想知道网址的末尾是否为?vote

使用basename($_SERVER['REQUEST_URI']).PHP_EOL,我认为我可以将其与'?vote'字符串进行比较,但它不起作用。

 $url = basename($_SERVER['REQUEST_URI']).PHP_EOL;
 if (strcasecmp($url, "?vote") == 0)
  {
    echo "they match";
  }
  else
  {
    echo "they DO NOT match";
  }

4 个答案:

答案 0 :(得分:1)

访问?vote,我们将其称为查询字符串,使用PHP,您可以像$_SERVER['QUERY_STRING']一样访问它。所以你不需要使用basename。

答案 1 :(得分:1)

怎么样

if ($_SERVER['QUERY_STRING'] == 'vote')
{
    echo "they match";
}
else
{
    echo "they DO NOT match";
}

答案 2 :(得分:1)

    if(isset($_GET['vote']))
...........................

答案 3 :(得分:0)

要确定是否设置了vote查询参数,请使用:

isset($_GET['vote'])

如果您真的关心?之后的参数位置(您不应该),请将值与$_SERVER['QUERY_STRING']匹配。究竟取决于vote是否应该有值以及是否允许其他参数。定义了URL,因此查询中参数的顺序确实不会对您产生任何影响。