Сравнить строку с базовым именем - PullRequest
0 голосов
/ 05 сентября 2011

Я хочу выяснить, является ли конец URL, например, ?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 ]

1 голос
/ 05 сентября 2011

Как насчет

if ($_SERVER['QUERY_STRING'] == 'vote')
{
    echo "they match";
}
else
{
    echo "they DO NOT match";
}
1 голос
/ 05 сентября 2011
    if(isset($_GET['vote']))
...........................
1 голос
/ 05 сентября 2011

Доступ к вашему ?vote, мы называем его Строка запроса, и с помощью PHP вы можете получить к нему доступ, например, $_SERVER['QUERY_STRING'].Так что вам не нужно использовать базовое имя.

0 голосов
/ 05 сентября 2011

Чтобы выяснить, установлен ли параметр запроса vote, используйте:

isset($_GET['vote'])

Если вы действительно заботитесь о позиции параметра, следующего сразу после ? (вы не должны)сопоставьте значение с $_SERVER['QUERY_STRING'].Как именно зависит от того, должно ли vote иметь значение или нет, и от того, должны ли быть разрешены другие параметры или нет.URL-адреса определены, поэтому порядок параметров в запросе действительно не должен иметь для вас никакого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...