2016-07-28 2 views
0

私のWebページにアクセスするローカルマシンの名前を表示したいと思います。私は、おそらくがローカルマシンの標準のホスト名を取得するPHPネットワーク関数gethostname()を見つけました。http://php.net/manual/en/function.gethostname.phpPHPネットワーク関数gethostname()が文書化されているとおりに動作しない

だから私のコード:

<?php 
echo gethostname(); 
?> 

私はこれをテストし、これが表示されているものです。

'freeolaweb0.freeola.co.uk'

Freeolaは私ですおそらくこれが表示されている理由です。しかし、私はPHP.netの定義を、この関数がローカルマシンの名前(例えば 'My Laptop')を返すように解釈しましたが、代わりにローカルマシンを一意に識別しないものを返しているようですが欲しいです)。

私は関数の定義を誤解していますか?私の場合は、私のウェブページにアクセスしているローカルマシンの名前を見つける方法はありますか?

+3

PHPはサーバー側を実行しています。 – Nunchy

+0

*** ***はあなたのホスト名ですか?あなたは何を期待していますか? – ggdx

+0

ああ、それは私のWebサーバーで使用されているローカルマシンの名前ですか? –

答えて

0

あなたはマシンのホスト名は、使用することができますあなたのサイトを訪問したい場合:

$_SERVER['REMOTE_HOST']; 

チェックアウトこのページ:

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

+0

質問に対する回答ではありません。 OPは機能の期待される動作を単に求めていただけで、機能していないものに代わるものではありませんでした。 – ggdx

+0

ここでは、質問から直接引用しています - 多分あなたはそれをすべて読むべきです: "私は関数の定義を誤解していますか?私の場合、私のウェブページにアクセスしているローカルマシンの名前を見つける方法はありますか? – Nunchy

+0

彼は「関数の定義を誤解していません」。 – ggdx

関連する問題