使用 PHP 将相对路径转换为绝对 URL
将相对路径转换为绝对 URL 对于使用基于 Web 的资源至关重要。此任务可以使用 PHP 来完成,PHP 是一种广泛使用的 Web 开发脚本语言。
如何使用 PHP 将相对路径转换为绝对 URL:
至要实现此转换,您可以利用 rel2abs() 函数:
function rel2abs($rel, $base) { /* return if already absolute URL */ if (parse_url($rel, PHP_URL_SCHEME) != '') return $rel; /* queries and anchors */ if ($rel[0]=='#' || $rel[0]=='?') return $base.$rel; /* parse base URL and convert to local variables: $scheme, $host, $path */ extract(parse_url($base)); /* remove non-directory element from path */ $path = preg_replace('#/[^/]*$#', '', $path); /* destroy path if relative url points to root */ if ($rel[0] == '/') $path = ''; /* dirty absolute URL */ $abs = "$host$path/$rel"; /* replace '//' or '/./' or '/foo/../' with '/' */ $re = array('#(/\.?/)#', '#/(?!\.\.)[^/]+/\.\./#'); for($n=1; $n>0; $abs=preg_replace($re, '/', $abs, -1, $n)) {} /* absolute URL is ready! */ return $scheme.'://'.$abs; }
说明:
用法:
您可以利用此函数将任何相对路径转换为其相应的绝对URL。例如,以下代码片段描述了如何将相对路径转换为绝对 URL:
$rel_path = "images/profile.jpg"; $base_url = "https://example.com/"; $abs_url = rel2abs($rel_path, $base_url); // Output: "https://example.com/images/profile.jpg"
以上是如何使用 PHP 将相对路径转换为绝对 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!