Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Laluan Relatif kepada URL Mutlak Menggunakan PHP?
Menukar Laluan Relatif kepada URL Mutlak dengan PHP
Menukar laluan relatif kepada URL mutlak adalah penting untuk bekerja dengan sumber berasaskan web. Tugasan ini boleh dicapai menggunakan PHP, bahasa skrip yang digunakan secara meluas untuk pembangunan web.
Cara Menukar Laluan Relatif kepada URL Mutlak Menggunakan PHP:
Kepada mencapai penukaran ini, anda boleh menggunakan fungsi 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; }
Penjelasan:
Penggunaan:
Anda boleh menggunakan fungsi ini untuk mengubah mana-mana laluan relatif kepada URL mutlaknya yang sepadan. Sebagai contoh, coretan berikut menggambarkan cara menukar laluan relatif kepada URL mutlak:
$rel_path = "images/profile.jpg"; $base_url = "https://example.com/"; $abs_url = rel2abs($rel_path, $base_url); // Output: "https://example.com/images/profile.jpg"
Atas ialah kandungan terperinci Bagaimana untuk Menukar Laluan Relatif kepada URL Mutlak Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!