2011-08-08 17 views
8

Zastanawiam się, jaki byłby najlepszy sposób wyodrębniania "parametrów" z adresu URL za pomocą PHP.Zdobądź część adresu URL

Jeśli mam URL:

http://domain.com/user/100 

Jak mogę uzyskać identyfikator użytkownika (100) za pomocą PHP?

Odpowiedz

12

Aby być dokładnym, zacznij od parse_url().

$parts=parse_url("http://domain.com/user/100"); 

To da ci tablicę z garścią kluczy. Ten, którego szukasz, to path.

Podziel ścieżkę na / i zrób ostatnią.

$path_parts=explode('/', $parts['path']); 

Twój identyfikator znajduje się teraz pod numerem $path_parts[count($path_parts)-1].

2
$url = "http://domain.com/user/100"; 
$parts = Explode('/', $url); 
$id = $parts[count($parts) - 1]; 
+1

Nie poprosić o bieżącym pliku, mówi, że ma adres URL. –

+0

Ach masz rację. Dokonam edycji. – abarrington

2
$parts = parse_url("http://domain.com/user/100"); 
$path_parts= explode('/', $parts[path]); 
$user = $path_parts[2]; 
echo $user; // **echo's 100** 
1

Wiem, że to stary wątek, ale myślę, że po to lepsza odpowiedź: basename(dirname(__FILE__))

Powiązane problemy