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]

E-mail

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
)

Więcej informacji

RFC 1738