淺談PHP的$_SERVER[SERVER_NAME]
問題
微信公眾號(hào)獲取code時(shí)的跳轉(zhuǎn)鏈接,默認(rèn)是獲取當(dāng)前頁面的鏈接,代碼如下:
// 說明:獲取當(dāng)前頁面的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; }
現(xiàn)在要加一個(gè)域名,我就在Nginx上的conf文件下,追加了這個(gè)域名,內(nèi)容如下:
server { listen 80; server_name origin.baidu.com back.baidu.com; //something
添加好了域名,并設(shè)置好了授權(quán)域名后,訪問http://back.baidu.com?xxx ,每次都被重定向到http://origin.baidu.com/xxx 。
解決辦法
好吧,我知道是獲取當(dāng)前域名的函數(shù)獲取的當(dāng)前鏈接有問題,在Nginx的conf文件中,將back.baidu.com提至最前方,問題解決
server { listen 80; server_name back.baidu.com origin.baidu.com; //something
原因
PHP的$_SERVER["SERVER_NAME"] 獲取的不是地址欄上的域名,而是配置文件中的第一個(gè)域名域名。好吧,記錄下
以上這篇淺談PHP的$_SERVER[SERVER_NAME]就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
WordPress中調(diào)試縮略圖的相關(guān)PHP函數(shù)使用解析
這篇文章主要介紹了WordPress中調(diào)試縮略圖的相關(guān)PHP函數(shù)使用解析,包括使用set_post_thumbnail_size來調(diào)整縮略圖的大小,需要的朋友可以參考下2016-01-01在MongoDB中模擬Auto Increment的php代碼
MySQL用戶多半都有Auto Increment情結(jié),不過MongoDB缺省并沒有實(shí)現(xiàn),所以需要模擬一下,編程語言以PHP為例2011-03-03PHP var關(guān)鍵字相關(guān)原理及使用實(shí)例解析
這篇文章主要介紹了PHP var關(guān)鍵字相關(guān)原理及使用實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07