Запрос uri php: получить первый уровень

100
11

Если у меня был URL-адрес, например www.example.com/test/example/product.html


Как я могу получить только тестовую часть (так что верхний уровень)


Я понимаю, что вы использовали бы $_SERVER['REQUEST_URI'] и, возможно, substr или trim


Но я не уверен, как это сделать, спасибо!

спросил(а) 2012-05-19T02:16:00+04:00 8 лет, 5 месяцев назад
1
Решение
180

Разбейте строку на массив с помощью explode, а затем возьмите нужную вам часть.

$whatINeed = explode('/', $_SERVER['REQUEST_URI']);
$whatINeed = $whatINeed[1];

Если вы используете PHP 5.4, вы можете сделать $whatINeed = explode('/', $_SERVER['REQUEST_URI'])[1];

ответил(а) 2012-05-19T02:23:00+04:00 8 лет, 5 месяцев назад
101

<?php
$url = 'http://username:password@hostname.foo.bar/test/example/product.html?arg=value#anchor';

print_r(parse_url($url));

$urlArray = parse_url($url);

/* Output:

Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /test/example/product.html
[query] => arg=value
[fragment] => anchor
)

*/

echo dirname($urlArray[path]);

/* Output:

/test

*/

ответил(а) 2012-05-19T02:41:00+04:00 8 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема