检查 URL 是否有特定的字符串并与 PHP 匹配位置

Check if URL has certain string and match position with 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 在任何地方都有 austin。 例如,url for georgetown参数是这样的:www.domain.com/austin/georgetown/

所以如果 url 有 austin/georgetown,想显示 georgetown 选项。 有什么建议么?谢谢!

这样走:

$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';
}

首先,如果条件是检查 austin 和 georgetown 是否都在 url 中,如果是,georgetown 将被打印。其余两个条件只是分别检查奥斯汀和乔治城。

看到听到Phpfiddle->https://eval.in/715874

希望对您有所帮助。