如何轉換相對網址 Absoulte網址

URL地址可以是相對於服務器或網頁. 對於一個 URL到一個文件夾或Web服務器,您需要做一個 URL或一個服務器或一個頁面. 每個相對 URL, 連同基地網址是完全定義該對象.

如果你有一個絕對地址, 例如HTTP的://www.flyaga.info / WordPress的與圖像文件名為 Image.jpg生活在網絡上的圖像, 你可以創建一個相對的URL地址, 決定是否對一個 URL地址為服務器或網頁.

用於服務器, 相關網址, use “Flyaga / Pics / Image.jpg” 與服務器名稱為基礎的相對 URL, which completely determines the location of the object. 為 URL的網頁上您想要使用 “PICS / Image, JPG格式” Thes圖片的名稱和網絡為基礎的相對 URL, which completely determine這完全確定對象的位置L, use “Image.jpg” 與該服務器的名稱, 一個網使用名稱Image.jpg的名稱為基礎的相對 URL, 相對地址完全定義的對象的位置.

文件夾的相對 URL也可以指定其他文件夾中, 例如, “Image.jpg” 如果可以使用的文檔類型到另一個最高級別的文件夾相同的網絡服務器. “..” 用來表示一個指定的水平高於目前的URL地址.

如何轉換的相對 URL,以使用PHP的絕對路徑

下面你會發現簡單的PHP腳本轉換相對 URL的絕對路徑.

功能 convertreltoabs($REL的, $基地)
{
如果 (parse_url($REL的, PHP_URL_SCHEME) != '') 返回 $REL的;
如果 ($REL的[0]=='#' || $REL的[0]=='?') 返回 $基地.$REL的;
提取(parse_url($基地));
$路徑 = preg_replace函數('#/[^ /]*$#', '', $路徑);
如果 ($REL的[0] == '/') $路徑 = '';
$腹肌 = "$主機$路徑/$REL的";
$重 = 陣列('#(/\.?/)#', '#/(?!\.\.)[^ /]+/\.\./#');
(=1; &燃氣輪機;0; $腹肌=preg_replace函數($重, '/', $腹肌, -1, )) {}
返回 $計劃.'://'.$腹肌;
}

這是, 所有鄉親! :)

分享和欣賞

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • Google Buzz
  • StumbleUpon
  • Add to favorites
  • RSS

留下回复

*