PHP将外部相对路径转换为绝对路径

我试图弄清楚如何将“外部相对路径”转换为绝对路径:
我真的很喜欢能够执行以下操作的功能:

$path = "/search?q=query";
$host = "http://google.com";
$abspath = reltoabs($host, $path);

并且$abspath等于“http://google.com/search?q=query
另一个例子:

$path = "top.html";
$host = "www.example.com/documentation";
$abspath = reltoabs($host, $path);

并且$abspath等于“http://www.example.com/documentation/top.html

问题是它不能保证是那种格式,它可能已经是绝对的,或完全指向不同的主机,我不太确定如何处理这个问题.
谢谢.

解决方法:

你应该尝试PECL函数http_build_url
http://php.net/manual/en/function.http-build-url.php

上一篇:深度硬核文:Nginx的301重定向处理过程分析


下一篇:CSS 三栏自适应布局