Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie die IP-Adresse des Benutzers in PHP

So erhalten Sie die IP-Adresse des Benutzers in PHP

(*-*)浩
(*-*)浩Original
2019-09-20 11:04:0112369Durchsuche

IP-Adresse: Eine Internetprotokoll-Adresse (IP-Adresse) ist eine numerische Bezeichnung, die jedem Gerät zugewiesen wird, das mit einem Computernetzwerk verbunden ist, das das Internetprotokoll zur Kommunikation verwendet. Eine IP-Adresse hat zwei Hauptfunktionen: Identifizierung des Hosts oder der Netzwerkschnittstelle und Standortadressierung.

So erhalten Sie die IP-Adresse des Benutzers in PHP

$_SERVER['REMOTE_ADDR']: Die IP-Adresse des Computers des Benutzers, der die aktuelle Seite durchsucht

$_SERVER['HTTP_CLIENT_IP']: IP des Kunden (empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Profi)

$_SERVER['HTTP_X_FORWARDED_FOR']: Gateway des Computers des Benutzers, der das durchsucht aktuelle Seite

$_SERVER['HTTP_X_REAL_IP']: Im Nginx-Proxy-Modus die echte IP des Clients abrufen

/**
 * 获取客户端IP地址
 */
function real_ip()
{
  $ip = $_SERVER['REMOTE_ADDR'];
  if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', 
  $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
    foreach ($matches[0] AS $xip) {
      if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {
        $ip = $xip;
        break;
      }
    }
  } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', 
  $_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
  } elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', 
  $_SERVER['HTTP_CF_CONNECTING_IP'])) {
    $ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
  } elseif (isset($_SERVER['HTTP_X_REAL_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', 
  $_SERVER['HTTP_X_REAL_IP'])) {
    $ip = $_SERVER['HTTP_X_REAL_IP'];
  }
  return $ip;
}

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die IP-Adresse des Benutzers in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So verschlüsseln Sie PHPNächster Artikel:So verschlüsseln Sie PHP