Обработка URL

Станислав
На сайте с 27.12.2009
Offline
258
514

Помогите обработать URL

Есть динамические страницы вида

site.ru/kat/600

site.ru/kat/601 и т.д.

На этих страницах нужно обработать url и вывести 601 или 600 и т.д.

Что то вроде REQUEST_URI, только он выводит /kat/600, а нужно просто 600, без слеша и прочего, только цифру.

Можно ли как то с помощью php реализовать это?

Мы там, где рады нас видеть.
LEOnidUKG
На сайте с 25.11.2006
Online
1774
#1

$mass=explode('/',REQUEST_URI);

echo $mass[1];

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Станислав
На сайте с 27.12.2009
Offline
258
#2
LEOnidUKG:
$mass=explode('/',REQUEST_URI);
echo $mass[1];

Пишет Array


<?php
echo $mass=explode('/',REQUEST_URI);
echo $mass[1];
?>

Я что то не так делаю?

LEOnidUKG
На сайте с 25.11.2006
Online
1774
#3

я думал вы поймёте...

<?php

$mass=explode('/',$_SERVER["REQUEST_URI"]);

echo $mass[1];

?>

Станислав
На сайте с 27.12.2009
Offline
258
#4

Я туплю, сори )

Огромное спасибо, выручили

PR
На сайте с 30.12.2007
Offline
140
#5

Лучше использовать array_pop, так будете уверены, что код будет работать и с подкатегориями: /cat/subcat/1222/.


$uriElements = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
echo array_pop($uriElements);
Станислав
На сайте с 27.12.2009
Offline
258
#6

PROGRAMMATOR, опа, еще лучше, спасибо

[Удален]
#7
PROGRAMMATOR:
Лучше использовать array_pop

А чем лучше URL с конца читать и тем более удалять элемент из массива?

$uri_vars = explode('/', trim($_SERVER['REQUEST_URI'], '/')); # получили составные части
array_pop($uri_vars); # похерили последний элемент URL, который нам мог бы еще пригодиться где то далее в программе


php > $array = array(1,2,3,4,5);
php > echo array_pop($array);
5
php > var_export($array);
array (
0 => 1,
1 => 2,
2 => 3,
3 => 4,
)

Можно и скопировать массив специально для этого случая, но все-равно IMHO, ничего это не лучше. Лучше иметь определенную структуру и тогда не будет вопросов какой элемент массива нужен сейчас

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий