检查URL是否与PHP具有某些字符串和匹配位置

时间:2017-01-13 16:18:32

标签: php url strpos

我尝试过以下方法:

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

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

问题是这会匹配任何地方都有 austin 的网址。 例如, georgetown 参数的网址如下:www.domain.com/austin/georgetown /

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

1 个答案:

答案 0 :(得分:3)

像这样:

$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将被打印。休息两个条件只是单独检查奥斯汀和乔治城。

请参阅听小提琴 - > https://eval.in/715874

希望这有帮助。