PHP的$_SERVER["SERVER_NAME"]的用法

問題 微信獲取code時的跳轉連接,默認是獲取當前頁面的連接,代碼以下:微信

// 說明:獲取當前頁面的url地址 function GetCurrentpageURL() { $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"];
}

// echo $_SERVER["SERVER_NAME"].PHP_EOL; // echo $pageURL;die; return $pageURL; } 如今要加一個域名,我就在Nginx上的conf文件下,追加了這個域名,內容以下:url

server { listen 80; server_name origin.baidu.com back.baidu.com; //something 1 2 3 4 添加好了域名,並設置好了受權域名後,訪問http://back.baidu.com?xxx ,每次都被重定向到http://origin.baidu.com/xxx.net

解決辦法 好吧,我知道是獲取當前域名的函數獲取的當前連接有問題,在Nginx的conf文件中,將back.baidu.com提至最前方,問題解決code

server { listen 80; server_name back.baidu.com origin.baidu.com; //something 1 2 3 4 緣由 PHP的$_SERVER["SERVER_NAME"] 獲取的不是地址欄上的域名,而是配置文件中的第一個域名域名。好吧,記錄下

做者:Everything1209 來源:CSDN 原文:https://blog.csdn.net/everything1209/article/details/53583334?utm_source=copy 版權聲明:本文爲博主原創文章,轉載請附上博文連接!server

相關文章
相關標籤/搜索