是否有一个好的预先存在的类来处理PHP中的URL?

是否有一个好的预先存在的类来处理PHP中的URL?,php,url,Php,Url,是否有一个广泛接受的类来处理PHP中的URL 例如:获取/更改现有URL的部分内容(例如路径、方案等),从基本URL解析相对路径。有点像一个双向的,封装了一堆方便的函数 是否存在类似的情况?这可能是一个良好的开端(但不确定它是否被“广泛”接受) 用于http和https方案的URL类 此类允许您存储绝对或相对URL,并访问其各个部分(方案、主机、端口、部分、查询、片段) 它还将接受并尝试根据已存储的绝对URL解析相对URL 注意:这个URL类基于HTTP方案 例如: 你在PEAR拿到了包裹,它似

是否有一个广泛接受的类来处理PHP中的URL

例如:获取/更改现有URL的部分内容(例如路径、方案等),从基本URL解析相对路径。有点像一个双向的,封装了一堆方便的函数

是否存在类似的情况?

这可能是一个良好的开端(但不确定它是否被“广泛”接受)

用于http和https方案的URL类

此类允许您存储绝对或相对URL,并访问其各个部分(方案、主机、端口、部分、查询、片段)

它还将接受并尝试根据已存储的绝对URL解析相对URL

注意:这个URL类基于HTTP方案

例如:

你在PEAR拿到了包裹,它似乎取代了。我没有这方面的第一手经验,但我几乎总是会选择一个PEAR软件包,而不是“在网站上找到的随机库”。

是一个很好的选择

$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