《PHP實例:淺談PHP的$_SERVER[SERVER_NAME]》要點:
本文介紹了PHP實例:淺談PHP的$_SERVER[SERVER_NAME],希望對您有用。如果有疑問,可以聯系我們。
問題
PHP教程
微信公眾號獲取code時的跳轉鏈接,默認是獲取當前頁面的鏈接,代碼如下:PHP教程
// 說明:獲取當前頁面的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文件下,追加了這個域名,內容如下:PHP教程
server { listen 80; server_name origin.baidu.com back.baidu.com; //something
添加好了域名,并設置好了授權域名后,訪問http://back.baidu.com?xxx ,每次都被重定向到http://origin.baidu.com/xxx .PHP教程
解決辦法
PHP教程
好吧,我知道是獲取當前域名的函數獲取的當前鏈接有問題,在Nginx的conf文件中,將back.baidu.com提至最前方,問題解決PHP教程
server { listen 80; server_name back.baidu.com origin.baidu.com; //something
原因
PHP教程
PHP的$_SERVER["SERVER_NAME"] 獲取的不是地址欄上的域名,而是配置文件中的第一個域名域名.好吧,記錄下
PHP教程
以上這篇淺談PHP的$_SERVER[SERVER_NAME]就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.PHP教程
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1901.html