我需要訪問我的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'];
不允許服務器。 – t0mgs
你是什麼意思?您的鏈接在生成的html上看起來應該如下所示:'Home',您不需要在服務器上執行特殊權限即可。 – Marcovecchio
但他們沒有。這就是爲什麼我正確。當我試圖包含http://時,服務器會引發錯誤。 – t0mgs