この記事の例では、PHP がクライアントとサーバーの IP を取得するためのカプセル化クラスについて説明します。参考のために全員と共有してください。詳細は次のとおりです:
クライアント IP 関連の変数:
1. $_SERVER['REMOTE_ADDR']; クライアント IP はユーザーの IP またはプロキシの IP です。
2. $_SERVER['HTTP_CLIENT_IP']; プロキシ IP が存在する可能性があり、偽造される可能性があります。
3. $_SERVER['HTTP_X_FORWARDED_FOR']; ユーザーがプロキシとして使用する IP は存在する可能性があり、偽造される可能性があります。
サーバー側の IP 関連変数:
1. $_SERVER["SERVER_NAME"]、関数 gethostbyname() を使用して取得する必要があります。この変数はサーバー側とクライアント側の両方で正しく表示されます。
2. $_SERVER["SERVER_ADDR"]、サーバー側でテスト: 127.0.0.1 (これは httpd.conf の BindAddress の設定値に関連します)。クライアントでのテスト結果は正しいです。
カテゴリは次のとおりです:
class getIP{ function clientIP(){ $cIP = getenv('REMOTE_ADDR'); $cIP1 = getenv('HTTP_X_FORWARDED_FOR'); $cIP2 = getenv('HTTP_CLIENT_IP'); $cIP1 ? $cIP = $cIP1 : null; $cIP2 ? $cIP = $cIP2 : null; return $cIP; } function serverIP(){ return gethostbyname($_SERVER["SERVER_NAME"]); } } $getIP = new getIP(); $clientIp = getIP::clientIP(); $serverIp = getIP::serverIP(); echo 'Client IP is ',$clientIp,'<br />'; echo 'Server IP is ',$serverIp,'<br />';
より多くの PHP 関連コンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください:「PHP ネットワーク プログラミング スキルの概要」、「php Curl の使用法の概要」、 「PHPソケットの使い方まとめ」「php正規表現の使い方まとめ」「PHP文字列の使い方まとめ」「PHP配列(配列)操作スキルまとめ」「PHP数学的操作スキルまとめ」「入門チュートリアル」 「PHP オブジェクト指向プログラミング」、「PHP データ構造とアルゴリズムのチュートリアル」、「PHP プログラミング アルゴリズムの概要」、および「PHP の一般的なデータベース操作スキルの概要」
この記事が PHP プログラミングのすべての人に役立つことを願っています。
上記は、Netcom client download ip の内容を含む、クライアントとサーバーの IP を取得するための Netcom client download ip PHP のカプセル化クラスを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。