NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

PHP - parse_url

Třída

Kořen \ Bez třídy

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ázevDatový typVýchozí hodnotaPopis
$urlstring

Vstupní URL adresa, která má být zpracována.

$componentint -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:

  • PHP_URL_SCHEME
  • PHP_URL_HOST
  • PHP_URL_PORT
  • PHP_URL_USER
  • PHP_URL_PASS
  • PHP_URL_PATH
  • PHP_URL_QUERY
  • PHP_URL_FRAGMENT

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:

Klikni pro editaci
  • <?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:

    Klikni pro editaci
    • <?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:

      Klikni pro editaci
      • <?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
            Jak se ti líbí článek?
            Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
            Jak se ti kurz líbí?
            Tvé hodnocení kurzuZnaků 0 z 50-500
            Aktivity