Podręcznik PHP
Poprzedni |  | Następny

# parse_url

(PHP 3, PHP 4, PHP 5)

parse_url -- Przetwarza adres URL i zwraca jego składowe

## Opis

array parse_url ( string url )

Funkcja ta zwraca w tablicy asocjacyjnej wszystkie składowe przetwarzanego URL'a. Jeśli składowa nie występuje nie zostanie stworzony klucz dla niej. Dostępne są następujące klucze tablicy:

- `scheme (protokół))` - np. http

- `host`

- `port`

- `user (użytkownik)`

- `pass (hasło)`

- `path (ścieżka)`

- `query` - po znaku ?

- `fragment` - po znaku #

Ta funkcja nie służy do sprawdzania poprawności podanego URL, tylko rozbija go na podane wyżej części. Częściowe URLe także są obsługiwane parse_url() postara się przetworzyć je poprawnie.

> Notatka: Funkcja nie działa na relatywnych URLach.

Przykład 1. parse_url() przykład

    $ php -r 'print_r(parse_url("http://uzytkownik:haslo@serwer/sciezka?arg=wartosc#kotwica"));'
      Array
      (
          [scheme] => http
          [host] => serwer
          [user] => uzytkownik
          [pass] => haslo
          [path] => /sciezka
          [query] => arg=wartosc
          [fragment] => kotwica
      )

      $ php -r 'print_r(parse_url("http://nieprawidlowy_nazwa..serwera/"));'
      Array
      (
          [scheme] => http
          [host] => nieprawidlowy_nazwa..serwera
          [path] => /
      )

Patrz także: pathinfo(), parse_str(), dirname() i basename().

Poprzedni | Spis treści | Następny
http_build_query | Początek rozdziału | rawurldecode