我嘗試執行一隻蝙蝠,在這個文件中我嘗試acceed這個變量:指數「服務器名」不存在
$_SERVER['SERVER_NAME']
但它不存在這個指標。實際上,當我嘗試print_r($_SERVER)
時,沒有SERVER_NAME
索引。有一個原因?是因爲我在蝙蝠中啓動了這個功能嗎? 我有其他的解決方案來獲得這個變量嗎?
謝謝!
我嘗試執行一隻蝙蝠,在這個文件中我嘗試acceed這個變量:指數「服務器名」不存在
$_SERVER['SERVER_NAME']
但它不存在這個指標。實際上,當我嘗試print_r($_SERVER)
時,沒有SERVER_NAME
索引。有一個原因?是因爲我在蝙蝠中啓動了這個功能嗎? 我有其他的解決方案來獲得這個變量嗎?
謝謝!
$_SERVER
變量僅在服務器環境(通過Apache或其他Web服務器託管PHP)中可用,所以如果從命令行啓動它,它們將不可用。這個對象的參數由HTTP標頭填充,在你的情況下它不存在。
如果您想在SERVER_NAME
未設置時忽略$_SERVER
對象,您可以選擇使用php_uname("n")
,但是您的行駛里程可能因操作系統而異。
$server_name = (isset($_SERVER['SERVER_NAME']))? // check if SERVER_NAME is set
$_SERVER['SERVER_NAME'] : // if yes, use HTTP header value
php_uname("n"); // if no, use php_uname()
的$_SERVER['SERVER_NAME']
變量保存的服務器的名稱爲通過HTTP客戶端在主機 HTTP頭域供給。由於您不使用HTTP,因此未定義此變量。
好的,但它是可用的,只是它不會返回他的數組中的「server_name」......還有其他方法可以得到它?謝謝 ! – blackarcanis
該對象存在,但不會在沒有HTTP頭的情況下進行填充,只有在存在HTTP請求時纔會出現該頭。 – doublesharp
我明白了!那麼,沒有可以得到的功能......我想在郵件中創建一個鏈接。所以在我的模板中我有一個。有一個蝙蝠誰做了一個變量誰包含這個鏈接,並在模板中惰性。但是,如果我無法獲得Server_Name,我怎麼能使這個鏈接? – blackarcanis