Есть ли общепринятый класс для работы с URL-адресами в PHP?
Такие вещи, как: получение / изменение частей существующего URL-адреса (например, пути, схемы и т. д.), Разрешение относительных путей из базового URL-адреса. Что-то вроде двустороннего parse_url (), инкапсулированного кучей удобных функций.
Что-то подобное существует?






Этот URL.php класс может быть хорошим началом (хотя не уверен, что он «широко» принят).
URL class intended for http and https schemes
This class allows you store absolute or relative URLs and access it's various parts (scheme, host, port, part, query, fragment).
It will also accept and attempt to resolve a relative URL against an absolute URL already stored.
Note: this URL class is based on the HTTP scheme.
Example:
$url =& new URL('http://www.domain.com/path/file.php?query=blah');
echo $url->get_scheme(),"\n"; // http
echo $url->get_host(),"\n"; // www.domain.com
echo $url->get_path(),"\n"; // /path/file.php
echo $url->get_query(),"\n"; // query=blah
// Setting a relative URL against our existing URL
$url->set_relative('../great.php');
echo $url->as_string(); // http://www.domain.com/great.php
У вас есть пакет Net_URL2 в PEAR, который, похоже, заменил исходный Net_URL. У меня нет личного опыта с этим, но я почти всегда предпочитаю пакет PEAR «случайной библиотеке, найденной на веб-сайте».