我想知道网址的末尾是否为?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";
}
答案 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,因此查询中参数的顺序确实不会对您产生任何影响。