Uniform Resource Locator
Z PHPEdia.pl
(Przekierowano z URL)
Spis treści |
Definicja
URL (ang. Uniform Resource Locator) jest to zunifikowany odnośnik do zasobów sieciowych, czyli ciąg o ściśle określonej składni, reprezentujący zasób dostępny w sieci (zwykle Internet, choć może to być także inna sieć).
Składnia
Podstawowa składnia URLa:
//[użytkownik]:[Hasło]@[host]:[port]/[scieżka]
przy czym fragmenty :[Hasło], [użytkownik]:[Hasło]@, :[port] oraz /[scieżka] mogą zostać pominięte.
HTTP
http://[host]:[port]/[ścieżka]?[parametry-get]
przy czym fragmenty :[port], [ścieżka] oraz ?[parametry-get] mogą zostać pominięte.
FTP
Tak samo, jak dla HTTP
Patrz: RFC 959
Do plików
file://[host]/[path]
mailto:<adres-specyfikacja-rfc822>
Patrz: RFC 822
Grupy dyskusyjne
news:<newsgroup-name>
news:<message-id>
Patrz: RFC 1036
Parsowanie
<?php /** * Rozkłada URL na części składowe * * @param string URL * @return array składowe URLa */ function parseUrl($url) { $preg = '$^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\?([^#]*))?(#(.*))?$'; preg_match($preg, $url, $urlElements); return $urlElements; } $url = 'http://wiki.php.pl/index.php?title=Uniform_Resource_Locator&action=submit'; $urlElements = parseUrl($url); print_r($urlElements); ?>
Lub:
<? $url = 'http://wiki.php.pl/index.php?title=Uniform_Resource_Locator&action=submit'; $urlElements = parse_url($url); print_r($urlElements); ?>
Otrzymujemy:
Array
(
[0] => http://wiki.php.pl/index.php?title=Uniform_Resource_Locator&action=submit
[1] => http
[2] => wiki.php.pl
[3] => /index.php
[4] => title=Uniform_Resource_Locator&action=submit
)
Lub:
Array
(
[scheme] => http
[host] => wiki.php.pl
[path] => /index.php
[query] => title=Uniform_Resource_Locator&action=submit
)
