ホームページ  >  記事  >  バックエンド開発  >  Netcom クライアントは ip PHP をダウンロードして、クライアントとサーバー IP のカプセル化クラスを取得します。

Netcom クライアントは ip PHP をダウンロードして、クライアントとサーバー IP のカプセル化クラスを取得します。

WBOY
WBOYオリジナル
2016-07-27 16:56:191032ブラウズ

この記事の例では、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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。