Vyřešeno: získat segment url

Získání segmentů URL v PHP je základní dovedností pro vytváření dynamických a uživatelsky přívětivých webových stránek. To je zvláště důležité při řešení optimalizace pro vyhledávače (SEO), protože zachycení segmentů URL může pomoci vytvořit smysluplnější a lépe prohledávatelné adresy URL. To zase zlepšuje viditelnost vašeho webu a návratnost investic.

V PHP existuje celá řada způsobů, jak získat segmenty URL, a jednou z účinných metod je použití _SERVER superglobální a explodovat funkce. Tento přístup nám umožňuje rozdělit adresy URL na menší části, které lze následně analyzovat a použít podle potřeby.

$url = $_SERVER['REQUEST_URI'];
$segments = explode('/', $url);

SERVER Superglobal

První část řešení zahrnuje pochopení _SERVER superglobální v PHP. Toto je pole, které obsahuje informace týkající se záhlaví, cest a umístění skriptů. The 'REQUEST_URI' prvek v tomto superglobalu se používá k získání aktuální adresy URL. Zkoumání toho, co jednotlivé segmenty URL znamenají a jak je můžete efektivně využít, může výrazně zlepšit použitelnost vašeho webu a SEO.

$_SERVER['REQUEST_URI'] obvykle ukládá aktuální požadovanou adresu URL. Pokud je tedy naše adresa URL http://example.com/post/123, 'REQUEST_URI' vrátí /post/123.

Funkce Explode

Neméně důležité při získávání segmentů URL je explodovat funkce. Tato užitečná funkce PHP rozděluje řetězec řetězcem. Vyžaduje dva parametry, oddělovač, který bude použit k rozdělení řetězce, a samotný řetězec.

V tomto případě rozdělíme adresu URL uloženou v $_SERVER['REQUEST_URI'] lomítkem („/“). Tím se vytvoří pole, kde každý prvek je segmentem adresy URL.

$url = $_SERVER['REQUEST_URI'];
$segments = explode('/', $url);

Nyní bude proměnná $segments obsahovat pole všech segmentů URL. Pokud by například adresa URL byla http://example.com/post/123, pak by $segments bylo pole, kde $segments[0] je 'příspěvek' a $segments[1] je '123'.

Všimněte si, že funkce rozložit bude také obsahovat prázdný řetězec před prvním lomítkem, takže jej můžete chtít odstranit nebo ignorovat během zpracování.

Další knihovny a funkce

Zatímco výše uvedený kód poskytuje přímý způsob, jak získat segmenty URL v PHP, několik knihoven a funkcí může tento úkol usnadnit a zefektivnit.

Například, parse_url funkce v PHP umí analyzovat URL a vracet její součásti, jako je schéma, hostitel, cesta, řetězec dotazu atd. Dále knihovny jako PHP router může umožnit složitější scénáře směrování, což usnadňuje vytváření velkých webových aplikací.

Související příspěvky:

Zanechat komentář