PHP - parse_url
Třída
Metoda - parse_url
(PHP 4, PHP 5, PHP 7)
Funkce slouží k rozložení dané URL adresy na jednotlivé části, které vrací jako asociativní pole.
Poznámka: Funkce neslouží k validaci URL adresy, slouží pouze k jejímu rozložení, viz ukázku.
Procedurální
- function parse_url (string $url, int $component = -1) : mixed
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$url | string | Vstupní URL adresa, která má být zpracována. | |
$component | int | -1 | Pokud je parametr definován, funkce vrátí pouze danou část URL adresy. Může obsahovat hodnotu jedné z následujících konstant:
Pro popis jednotlivých částí viz první ukázku. |
Návratové hodnoty
Vrací: mixed
Pro nekorektně zadané URL adresy vrací false
.
Vrací asociativní pole se všemi částmi dané adresy. Pokud URL neobsahuje nějakou část (např. uživatele), pole daný klíč neobsahuje.
Pokud je specifikována konkrétní část URL adresy (v druhém parametru),
vrací textový řetězec s touto hodnotou (v případě portu vrací
int
), nebo null
, pokud URL danou část
neobsahuje.
Příklady
Ukázka jednotlivých částí URL adresy:
<?php print_r(parse_url('http://franta:pepa123@itnetwork.cz:80/php/zaklady?zobraz=vse&skryj=nic#container'));
Zkontroluj, zda výstupy programu odpovídají předloze. S jinými texty testy neprojdou.
Pokud URL neobsahuje nějakou část (např. uživatele), pole daný klíč neobsahuje:
<?php print_r(parse_url('http://itnetwork.cz/php/zaklady'));
Zkontroluj, zda výstupy programu odpovídají předloze. S jinými texty testy neprojdou.
Získání pouze dané části adresy:
<?php $url = 'http://itnetwork.cz:80/php/zaklady?zobraz=vse&skryj=nic#container'; var_dump(parse_url($url, PHP_URL_HOST)); // string var_dump(parse_url($url, PHP_URL_PORT)); // int var_dump(parse_url($url, PHP_URL_USER)); // null (URL neobsahuje uživatele)
Zkontroluj, zda výstupy programu odpovídají předloze. S jinými texty testy neprojdou.
Související manuály
- function parse_str (string $encoded_string, array &$result) : void