检查 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
希望对您有所帮助。
我试过以下方法:
$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
希望对您有所帮助。