PHP를 사용하여 상대 경로를 절대 URL로 변환
상대 경로를 절대 URL로 변환하는 것은 웹 기반 리소스 작업에 필수적입니다. 이 작업은 웹 개발에 널리 사용되는 스크립트 언어인 PHP를 사용하여 수행할 수 있습니다.
PHP를 사용하여 상대 경로를 절대 URL로 변환하는 방법:
To 이 변환을 수행하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!