Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie thinkphp, um die Client-IP zu erhalten

So verwenden Sie thinkphp, um die Client-IP zu erhalten

不言
不言Original
2018-06-08 11:49:074402Durchsuche

In diesem Artikel wird hauptsächlich erläutert, wie thinkphp die Client-IP korrekt erhält. Gibt es neben der Verwendung der integrierten Funktion get_client_ip noch andere Methoden? Lesen Sie weiter unten, um es herauszufinden.

Im thinkphp-Framework verfügt das System über eine integrierte get_client_ip-Methode, um die IP-Adresse des Clients abzurufen:

$ip = get_client_ip();

Zusätzlich zu thinkphp Mit der integrierten get_client_ip-Funktion können Sie auch die folgende Funktion verwenden, um die Client-IP-Adresse abzurufen.
$type bedeutet Rückgabetyp 0 gibt IP-Adresse zurück, 1 gibt IPV4-Adressnummer zurück
Der gemeinsame Code lautet wie folgt

function get_client_ip($type = 0) {
  $type    = $type ? 1 : 0;
  static $ip =  NULL;
  if ($ip !== NULL) return $ip[$type];
  if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $arr  =  explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    $pos  =  array_search('unknown',$arr);
    if(false !== $pos) unset($arr[$pos]);
    $ip   =  trim($arr[0]);
  }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
    $ip   =  $_SERVER['HTTP_CLIENT_IP'];
  }elseif (isset($_SERVER['REMOTE_ADDR'])) {
    $ip   =  $_SERVER['REMOTE_ADDR'];
  }
  // IP地址合法验证
  $long = ip2long($ip);
  $ip  = $long ? array($ip, $long) : array('0.0.0.0', 0);
  return $ip[$type];

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website !

Verwandte Empfehlungen:

Nicht-rekursive Methode zur Implementierung des PHP-Baums

Methode zur Verwendung von PHP zum Erhalten der echten IP des Benutzerclients

So implementieren Sie Anti-Hotlinking in PHP

Das obige ist der detaillierte Inhalt vonSo verwenden Sie thinkphp, um die Client-IP zu erhalten. 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