簡體   English   中英

如何在本地主機中獲取本地主機/文件夾名稱URL

[英]How to get localhost/foldername url in localhost

我在本地主機中設置文件夾。 我想編寫一個腳本來獲取該域路徑,但是我嘗試使用

$_SERVER['SERVER_NAME'] 
$_SERVER['HTTP_HOST'] 
getenv('HTTP_HOST')

這些都只給了http://localhost ,我怎么能得到像http://localhost/abc這樣的完整路徑(abc是www目錄中的一個文件夾)

調用此函數,它將返回URL

public function curPageURL() 
{
    $pageURL = 'http';
    if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80") 
    {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    } 
    else 
    {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}

您必須進行一些編碼才能使其與parse_url()一起使用 所以我建議:

$parsed_url = parse_url($_SERVER['PHP_SELF']);
echo $parsed_url['path'];

但這將顯示包括腳本名稱在內的完整路徑,因此您可能必須添加一些邏輯以進一步解析。

編輯:決定對此概念進行更多編碼,這就是結果。 將返回當前腳本的路徑,但不包含腳本文件名:

$parsed_url = parse_url($_SERVER['PHP_SELF']);
$path_array = explode('/', $parsed_url['path']);
array_pop($path_array);
echo join('/', $path_array);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM