php的web路徑獲取

yxwpx 9年前發布 | 1K 次閱讀 PHP

<?php
class HttpTool
{
    /**

 * //獲取域名或主機地址 
 * #測試網址:     http://localhost:8081/test/testurl.php?id=5
 * 返回  localhost:8081
 */
public function getHost()
{
    return $_SERVER['HTTP_HOST'];
}

/**
 * 當前頁面的url(包括參數)
 */
public function getWebUrl()
{
    $pageURL = 'http';
    if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    $pageURL .= $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    return $pageURL;
}

/**
 * 
 * 當前頁面的url(不包括參數)
 */
public function getWebPath()
{
    $pageURL = 'http';
    if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    $pageURL .= $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
    return $pageURL;
}

/**
 * 當前頁面的父路徑
 */
public function getWebParentPath()
{
    $pageURL = 'http';
    if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    $pageURL .= $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
    $pageURL = substr($pageURL, 0, strrpos($pageURL, "/"));
    return $pageURL;
}

/**
 * 服務器名稱
 */
public function getServerName()
{
    return $_SERVER['SERVER_NAME'];
}

/**
 * 端口
 */
public function getServerPort()
{
    return $_SERVER["SERVER_PORT"];
}

/**
 * 鏈接參數,問號?后的參數
 */
public function getQueryString()
{
    return $_SERVER['QUERY_STRING'];
}

/**
 * 請求地址,返回值不host內容
 */
public function getRequestUri()
{
    return $_SERVER['REQUEST_URI'];
}

}

$http = new HttpTool(); echo "host===============".$http->getHost() . "<br/>"; echo "weburl=============".$http->getWebUrl() . "<br/>"; echo "webPath============".$http->getWebPath() . "<br/>"; echo "getWebParentPath===".$http->getWebParentPath() . "<br/>"; echo "getServerName======".$http->getServerName() . "<br/>"; echo "getServerPort======".$http->getServerPort() . "<br/>"; echo "getQueryString=====".$http->getQueryString() . "<br/>"; echo "getRequestUri======".$http->getRequestUri() . "<br/>";

?></pre>
測試地址:http://localhost:8081/test/httptool.php?name=penngo

輸出結果:

host===============localhost:8081
weburl=============http://localhost:8081/test/httptool.php?name=penngo
webPath============http://localhost:8081/test/httptool.php
getWebParentPath===http://localhost:8081/test
getServerName======localhost
getServerPort======8081
getQueryString=====name=penngo
getRequestUri======/test/httptool.php?name=penngo

 本文由用戶 yxwpx 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!