2016-07-28 41 views
0

我想顯示訪問我的網頁的本地機器的名稱。我偶然發現了PHP網絡函數gethostname(),它被認爲是'獲得本地機器的標準主機名。'http://php.net/manual/en/function.gethostname.phpPHP網絡函數gethostname()沒有按照說明書工作

所以我的代碼:

<?php 
echo gethostname(); 
?> 

我測試,這是顯示的內容:

'freeolaweb0.freeola.co.uk'

Freeola是我的互聯網服務提供商,所以大概這就是爲什麼這是顯示。但是,我將PHP.net定義解釋爲意味着此函數返回本地計算機的名稱(例如「我的筆記本電腦」),但它似乎返回了不能唯一標識本地計算機的東西(這是我想要)。

我誤解了函數的定義?如果我是,有沒有辦法找到正在訪問我的網頁的本地機器的名稱?

+3

PHP執行服務器端。 – Nunchy

+0

那麼,***是你的主機名?你在期待什麼? – ggdx

+0

啊,我的網絡服務器使用的本地機器的名稱是這樣嗎? –

回答

0

如果你想在機器的主機名訪問你的網站,你可以使用:

$_SERVER['REMOTE_HOST']; 

看看這個頁面:

http://php.net/manual/en/reserved.variables.server.php

+0

不是問題的答案。 OP只是詢問一個函數的預期行爲,而不是一個不工作的替代方法。 – ggdx

+0

下面是一個直接來自提出的問題的引用 - 也許你應該閱讀所有內容:「我是否誤解了函數的定義?如果是,是否有任何方法可以找到訪問我的網頁的本地機器的名稱? – Nunchy

+0

他不是「誤解函數的定義」。 – ggdx