Я пытаюсь определить текущий раздел сайта, который просматривает пользователь, проверив окончательный каталог в URL. Я использую PHP и регулярные выражения, чтобы сделать это, и я думаю, что я близок, но, к сожалению, еще не совсем там.
Вот что у меня сейчас есть:
<?php
$url = $_SERVER['REQUEST_URI_PATH'] = preg_replace('/\\?.*/', '', $_SERVER['REQUEST_URI']);
$one = '/one/';
$two = '/three/';
$three = '/three/';
$four = '/four/';
$five = '/five/';
echo $url;
if (substr($_SERVER['REQUEST_URI_PATH'], 0, strlen($one)) == $one) {
// URI path starts with "/one/"
echo "The section is one.";
}
elseif (substr($_SERVER['REQUEST_URI_PATH'], 0, strlen($two)) == $two) {
// URI path starts with "/two/"
echo "The section is two.";
}
elseif (substr($_SERVER['REQUEST_URI_PATH'], 0, strlen($three)) == $three) {
// URI path starts with "/three/"
echo "The section is three.";
}
elseif (substr($_SERVER['REQUEST_URI_PATH'], 0, strlen($four)) == $four) {
// URI path starts with "/four/"
echo "The section is four.";
}
elseif (substr($_SERVER['REQUEST_URI_PATH'], 0, strlen($five)) == $five) {
// URI path starts with "/five/"
echo "The section is five.";
}
?>
Я поместил в echo перед операторами if только для того, чтобы получить подтверждение значения $ url. Это выводит
/ CurrentDirectory / file.php
Однако сами условия ничего не соответствуют, и мое индивидуальное эхо для каждого раздела никогда не отображается.
Также, если есть более простой способ сделать это, тогда я открыт для предложений.
Спасибо