Мне просто интересно, какой лучший способ извлечения «параметров» из URL-адреса будет, используя PHP.
Если у меня есть URL-адрес:
http://domain.com/user/100
Как я могу получить идентификатор пользователя (100) с помощью PHP?
Чтобы быть основательным, вы захотите начать с parse_url () .
$parts=parse_url("http://domain.com/user/100");
Это даст вам массив с несколькими ключами. Тот, который вы ищете, это path
.
Разделите путь на /
и возьмите последний.
$path_parts=explode('/', $parts['path']);
Теперь ваш идентификатор находится в $path_parts[count($path_parts)-1]
.
$url = "http://domain.com/user/100"; $parts = Explode('/', $url); $id = $parts[count($parts) - 1];
$parts = parse_url("http://domain.com/user/100"); $path_parts= explode('/', $parts[path]); $user = $path_parts[2]; echo $user; // **echo's 100**
Я знаю, что это старый поток, но я думаю, что следующий ответ лучше: basename(dirname(__FILE__))