您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“如何解決PHP的$_SERVER[SERVER_NAME]的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何解決PHP的$_SERVER[SERVER_NAME]的問題”吧!
問題
微信公眾號獲取code時的跳轉(zhuǎn)鏈接,默認是獲取當前頁面的鏈接,代碼如下:
// 說明:獲取當前頁面的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)在要加一個域名,我就在Nginx上的conf文件下,追加了這個域名,內(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 。
解決辦法
好吧,我知道是獲取當前域名的函數(shù)獲取的當前鏈接有問題,在Nginx的conf文件中,將back.baidu.com提至最前方,問題解決
server { listen 80; server_name back.baidu.com origin.baidu.com; //something
原因
PHP的$_SERVER["SERVER_NAME"] 獲取的不是地址欄上的域名,而是配置文件中的第一個域名域名。
到此,相信大家對“如何解決PHP的$_SERVER[SERVER_NAME]的問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。