-2

ここで私は使用しています私は$_SERVER['remote_addr']IPアドレスインターネットプロバイダーを取得しています。私を助けてください。

function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}
4

2 に答える 2

1

問題はサーバーのIPアドレスを探しているように見えますが、問題は、提供されたコードがリモートIPを返していることです。サーバーのIPアドレスが必要な場合は、を試してください$_SERVER['SERVER_ADDR']。詳細について$_SERVERはを参照するか、「システムIP」の意味を明確に定義してください。

于 2012-05-16T14:41:07.117 に答える
0

このようにPHPからクライアントのローカルIPアドレスを取得することはできません。取得するのは、

共通ゲートウェイIPアドレス

あなたがそれを置くように。これは、リクエストがルーターまたはクライアントとWebサーバーの間にあるものから送信されているように見えるためです。

于 2012-05-16T15:29:09.033 に答える