2015-08-26 135 views
1

我需要訪問我的IP地址(當前位於dev服務器上)才能創建非相對鏈接。使用PHP全局變量的雙服務器名稱

我在文件開頭聲明如下:

$domain = $_SERVER['SERVER_ADDR'];

,當我在HTML的中間呼應它,鏈接權之前,我得到我的IP地址:

XXX.XX.XX.XXX

然而,當我試圖將其設置爲基地的URL,在我的導航欄鏈接:

<a href="<?=$domain;?>/index.php">Home</a>

OR

<a href="<? echo $domain;?>/index.php">Home</a>

我得到的IP一倍,搞亂了的網址:

XXX.XX.XX.XXX/XXX.XX.XX.XXX/index.php

我試過$_SERVER['HTTP_HOST']$_SERVER['SERVER_NAME']$_SERVER['DOCUMENT_ROOT']無濟於事。

編輯:http:///https://不允許服務器,目前沒有訪問服務器配置。

編輯2:解決方案:$domain = "http://" . $_SERVER['SERVER_ADDR'];

回答

1

http://(或https://)在您的鏈接的開始,使他們絕對

也許你的鏈接都OK,但瀏覽器理解他們作爲相關鏈接。

+0

不允許服務器。 – t0mgs

+0

你是什麼意思?您的鏈接在生成的html上看起來應該如下所示:'Home',您不需要在服務器上執行特殊權限即可。 – Marcovecchio

+0

但他們沒有。這就是爲什麼我正確。當我試圖包含http://時,服務器會引發錯誤。 – t0mgs