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?
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?
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]
.
$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**
Wiem, że to stary wątek, ale myślę, że po to lepsza odpowiedź: basename(dirname(__FILE__))
Nie poprosić o bieżącym pliku, mówi, że ma adres URL. –
Ach masz rację. Dokonam edycji. – abarrington