コードを見てみましょう:
コードをコピーします コードは次のとおりです:
echo "( 1) 現在のページを閲覧しているユーザー IP アドレス: ";
echo $_SERVER['REMOTE_ADDR'];
echo "
";
echo "(2) IP アドレス現在のページを閲覧しているユーザーの IP アドレスは次のとおりです: ";
echo getenv('REMOTE_ADDR');
echo "
";
echo "ホスト www.baidu の IP アドレス。 com は:";
echo gethostbyname( www.baidu.com);
出力結果は:
(1) 現在のページを閲覧しているユーザーの IP アドレス: 127.0.0.1
(2) 現在のページを閲覧しているユーザーの IP アドレス: 127.0.0.1
ホスト www.baidu.com の IP アドレスは: 61.135.169.105
クライアントの IP アドレスを取得するには、2 つの方法があります:
最初の使用方法:
?$_SERVER['REMOTE_ADDR']
現在のページでユーザーの IP アドレスを参照しています。出力結果は次のとおりです。これは 127.0.0.1 です。これはローカル テストであるため、出力はローカル ループ アドレスです。
2 番目の方法は、
?getenv('REMOTE_ADDR')
関数 getenv がここで使用されています: 環境変数の値を取得します (さまざまな環境変数の値を取得します)、戻り値:環境変数 varname の値を返すか、エラーの場合は FALSE を返します (失敗した場合は FALSE を返します)。
サーバーの IP アドレスの取得について:
?gethostbyname(
www.baidu.com)
関数 gethostbyname がここで使用されています: 指定されたインターネット ホスト名に対応する IP アドレスを取得します (指定されたホスト名を通じてその IP アドレスを取得します) 、戻り値: hostname で指定されたインターネット ホストの IP アドレス、または失敗した場合は未変更のホスト名を含む文字列を返します (失敗した場合は、元の入力文字のホスト名を返します)。
ここの最後の文、つまり失敗した場合に注意してください。
?echo "無効なホスト iwilldown の IP アドレスは次のとおりです。";
echo gethostbyname("iwilldown");
Output:
?無効なホストの IP アドレス iwilldown アドレスは次のとおりです: iwilldown
もちろん、これは IP アドレスではありません…