phpネイティブIP取得

981 ワード

1、まずホスト名を取得する:
string gethostname ( void )
gethostname()は、ローカルマシンの標準ホスト名を取得できます.
成功するとホスト名文字列が返され、失敗するとFALSEが返されます.
$server_hostname=gethostname();
2、hostnameからIPを取得する:
string gethostbyname ( string  $hostname  )
ホスト名hostnameに対応するIPv 4インターネットアドレスを返します.
パラメータ:hostnameホスト名
戻り値:成功した場合はIPv 4アドレスを返し、失敗した場合はhostname文字列をそのまま返します.
注意:
(1)localhostを使用すると、取得されるのは常に127.0.0.1なので、まず/etc/hostnameを他の名前に変更します.
(2)旧バージョンのphpでは、取得したホスト名の後に点を付ける必要がある".",以下に示す$server_hostname.=".".";
$server_ip=gethostbyname($server_hostname);
(3)gethostbynamel()で複数のIPを取得でき,戻り値は1つの配列である.
IP : ";
    print($server_ip);
    echo "
"; ?>