Pear Net_URL2库看起来至少可以满足您的需求。它将删除点段,修复大小写并摆脱默认端口:
include("Net/URL2.PHP");
$url = new Net_URL2('HTTP://example.com:80/a/../b/c');
print $url->getNormalizedURL();
发出:
http://example.com/b/c
我怀疑是否存在一种通用的机制来在目录中添加尾部斜杠,因为您需要一种将url映射到目录的方法,而这是一种通用的方法。但这很接近。
参考文献: