ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルでの HTTP_X_FORWARDED_FOR と REMOTE_ADDR の使用

PHP_PHP チュートリアルでの HTTP_X_FORWARDED_FOR と REMOTE_ADDR の使用

WBOY
リリース: 2016-07-20 11:15:59
オリジナル
1153 人が閲覧しました

参照元: http://qq398705749.iteye.com/blog/963818

1.REMOTE_ADDR: 現在のページを閲覧しているユーザーのコンピュータのIPアドレス
2.HTTP_X_FORWARDED_FOR:現在のページを閲覧しているユーザーのコンピュータ ゲートウェイ
3.: クライアントの IP

PHP で を使用してクライアントの IP アドレスを取得します。

ただし、クライアントがプロキシ サーバーを使用してアクセスする場合、取得されるのはプロキシ サーバーの IP アドレスであり、実際のクライアントの IP アドレスではありません。プロキシ サーバー経由でクライアントの実際の IP アドレスを取得するには、 を使用して読み取ります。

ただし、すべてのプロキシ サーバーが $_SERVER["HTTP_X_FORWARDED_FOR"] を使用してクライアントの実際の IP を読み取ることができるわけではないことに注意してください。このメソッドで読み取られる IP の一部は、依然としてプロキシ サーバーの IP です。

もう 1 つの注意事項: 、$_SERVER["HTTP_X_FORWARDED_FOR"] で取得される値は空になります。

Php コードPHP_PHP チュートリアルでの HTTP_X_FORWARDED_FOR と REMOTE_ADDR の使用PHP_PHP チュートリアルでの HTTP_X_FORWARDED_FOR と REMOTE_ADDR の使用PHP_PHP チュートリアルでの HTTP_X_FORWARDED_FOR と REMOTE_ADDR の使用if ($_SERVER['HTTP_X_FORWARDED_FOR'] && preg_match('/^([0-9]{1,3}.){ 3} [0-9]{1,3}$/',$_SERVER['HTTP_X_FORWARDED_FOR'])) {

  • } elseif ($_SERVER['HTTP_CLIENT_IP'
  • ] && preg_match(
  • '/^([0-9]{1,3}.){3}[0 -9]{1,3}$/',$_SERVER['HTTP_CLIENT_IP'])) { $ onlineip = $ _Server ['http_client_ip']; }
  • リーリー ユーザーの IP アドレスの 3 つの属性 (http_x_Forwarded_For、http_via、remote_addr) の違い: I. プロキシ サーバーを使用しない状況 : = あなたの IP = 値なしまたは表示なし
  • = 値なしまたは表示なし 2. 透過的プロキシサーバーを使用する状況
    : 透過的プロキシ


    =最後のプロキシ サーバー IP
    = プロキシ サーバー IP = 複数のプロキシ サーバーを経由する場合、この値は次のようになります: 203.98.182.163、203.98.182.163、 203.129.72。 このタイプのプロキシ サーバーは依然としてあなたの情報を訪問者に転送するため、あなたの本当の身元を隠すという目的を達成することはできません。
    3. 通常の匿名プロキシサーバーの使用状況: 匿名プロキシ


    = 最後のプロキシサーバーの IP
    = プロキシサーバーの IP
    = エージェントサーバー IP は、複数のプロキシ サーバーを経由する場合、この値は次のようになります: 203.98.182.163、203.98.182.163、203.129.72.215。
    実際の IP を隠しますが、アクセスにプロキシ サーバーを使用していることを訪問者に明らかにします。
    4. 欺瞞的なプロキシサーバーの使用
    : プロキシの歪曲


    = プロキシサーバーの IP
    = プロキシサーバーの IP
    = ランダム IP の場合複数のプロキシ サーバーを経由する場合、この値は 203.98.182.163、203.98.182.163、203.129.72.215 のようになります。
    訪問者に、プロキシ サーバーを使用していることを伝えますが、実際の IP の代わりに偽のランダム IP を作成してなりすますようにしてください。
    5. 高匿名性プロキシサーバーの使用状況
    : 高匿名性プロキシ (エリートプロキシ)

    = プロキシ サーバー IP
    = 値がない、または表示されません。
    = 複数のプロキシ サーバーを経由する場合、値は次のようになります: 203.98.182.163、203.98 .182.163、203.129.72.215。

    プロキシ サーバーを使用してオブジェクトに直接アクセスしているのと同じように、すべての情報をプロキシ サーバーの情報で完全に置き換えます。​

    www.bkjia.com本当http://www.bkjia.com/PHPjc/440138.html技術記事参照元:http://qq398705749.iteye.com/blog/963818 1. REMOTE_ADDR: 現在のページを閲覧しているユーザーのコンピュータのIPアドレス 2. HTTP_X_FORWARDED_FOR: 現在のページを閲覧しているユーザーのコンピュータのIPアドレス...
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート