[英]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.