淺談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;
}
現(xiàn)在要加一個域名,我就在Nginx上的conf文件下,追加了這個域名,內容如下:
server {
listen 80;
server_name origin.baidu.com back.baidu.com;
//something
添加好了域名,并設置好了授權域名后,訪問http://back.baidu.com?xxx ,每次都被重定向到http://origin.baidu.com/xxx 。
解決辦法
好吧,我知道是獲取當前域名的函數獲取的當前鏈接有問題,在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]就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在MongoDB中模擬Auto Increment的php代碼
MySQL用戶多半都有Auto Increment情結,不過MongoDB缺省并沒有實現(xiàn),所以需要模擬一下,編程語言以PHP為例2011-03-03

