淺談PHP的$_SERVER[SERVER_NAME]
問(wèn)題
微信公眾號(hào)獲取code時(shí)的跳轉(zhuǎn)鏈接,默認(rèn)是獲取當(dāng)前頁(yè)面的鏈接,代碼如下:
// 說(shuō)明:獲取當(dāng)前頁(yè)面的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)域名后,訪問(wèn)http://back.baidu.com?xxx ,每次都被重定向到http://origin.baidu.com/xxx 。
解決辦法
好吧,我知道是獲取當(dāng)前域名的函數(shù)獲取的當(dāng)前鏈接有問(wèn)題,在Nginx的conf文件中,將back.baidu.com提至最前方,問(wèn)題解決
server { listen 80; server_name back.baidu.com origin.baidu.com; //something
原因
PHP的$_SERVER["SERVER_NAME"] 獲取的不是地址欄上的域名,而是配置文件中的第一個(gè)域名域名。好吧,記錄下
以上這篇淺談PHP的$_SERVER[SERVER_NAME]就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
WordPress中調(diào)試縮略圖的相關(guān)PHP函數(shù)使用解析
這篇文章主要介紹了WordPress中調(diào)試縮略圖的相關(guān)PHP函數(shù)使用解析,包括使用set_post_thumbnail_size來(lái)調(diào)整縮略圖的大小,需要的朋友可以參考下2016-01-01在MongoDB中模擬Auto Increment的php代碼
MySQL用戶多半都有Auto Increment情結(jié),不過(guò)MongoDB缺省并沒(méi)有實(shí)現(xiàn),所以需要模擬一下,編程語(yǔ)言以PHP為例2011-03-03新手菜鳥(niǎo)必讀:session與cookie的區(qū)別
以下是對(duì)php中session與cookie的區(qū)別進(jìn)行了詳細(xì)的分析介紹,新手朋友們一定要過(guò)來(lái)參考下2013-08-08PHP 網(wǎng)頁(yè)過(guò)期時(shí)間的控制代碼
有時(shí)我們需要控制主頁(yè)之類(lèi)的網(wǎng)頁(yè)過(guò)期時(shí)間。但我們比如使用的是Chinacache的CDN,那要怎么樣設(shè)計(jì)才能讓他緩存我的內(nèi)容.2009-06-06PHP DB 數(shù)據(jù)庫(kù)連接類(lèi)定義與用法示例
這篇文章主要介紹了PHP DB 數(shù)據(jù)庫(kù)連接類(lèi)定義與用法,涉及php基于mysqli針對(duì)數(shù)據(jù)庫(kù)的連接、增刪改查等常見(jiàn)操作封裝與使用技巧,需要的朋友可以參考下2019-03-03PHP var關(guān)鍵字相關(guān)原理及使用實(shí)例解析
這篇文章主要介紹了PHP var關(guān)鍵字相關(guān)原理及使用實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07PHP中怎樣保持SESSION不過(guò)期 原理及方案介紹
本文主要討論WEB SESSION,其一般有兩種:客戶端SESSION和服務(wù)器端SESSION,后一種最常見(jiàn)的屬于Java Beans提供的2013-08-08