Проверьте, имеет ли URL определенную строку и соответствует ли позиция PHP

Я пробовал следующее:

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

if (strpos($url,'austin') !== false) {
    echo 'Austin metro';
} else if (strpos($url,'georgetown') !== false) {
    echo 'Georgetown';
}

Проблема в том, что это будет соответствовать URL, который есть в любом месте. Например, URL для параметра georgetown выглядит следующим образом: www.domain.com/austin/georgetown/

Так что, если URL имеет Остин / Джорджтаун, хотел бы показать вариант Джорджтауна. Какие-либо предложения? Спасибо!

1 ответ

Решение

Иди так:

$url = 'www.domain.com/austin/georgetown'; //output: georgetown

if  (strpos($url,'georgetown') !== false && strpos($url,'austin') !== false) 
{
    echo 'Georgetown';
} 
else if (strpos($url,'georgetown') !== false) 
{
    echo 'Georgetown';
} 
else if (strpos($url,'austin') !== false)
{
    echo 'austin';
}

Во-первых, если условие проверяет, есть ли в URL-адресе Остин и Джорджтаун, и то и другое, если да, будет напечатан Джорджтаун. Остальные два условия просто проверяют Остин и Джорджтаун в отдельности.

Смотрите услышать Php скрипку -> https://eval.in/715874

Надеюсь это поможет.

Другие вопросы по тегам