Maison > développement back-end > tutoriel php > Six façons d'obtenir une adresse IP en PHP

Six façons d'obtenir une adresse IP en PHP

墨辰丷
Libérer: 2023-03-31 06:54:01
original
66973 Les gens l'ont consulté

Cet article présente principalement six méthodes pour obtenir des adresses IP en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Manuel recommandé : Manuel d'auto-apprentissage complet php

Code 1 :

function getip() {
  static $ip = '';
  $ip = $_SERVER['REMOTE_ADDR'];
  if(isset($_SERVER['HTTP_CDN_SRC_IP'])) {
    $ip = $_SERVER['HTTP_CDN_SRC_IP'];
  } 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_X_FORWARDED_FOR']) AND 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;
      }
    }
  }
  return $ip;
}
Copier après la connexion
Connexe recommandé articles :
1.Comment obtenir l'adresse IP de l'utilisateur en php
2.Comment obtenir l’adresse IP du client en PHP ?
Recommandations vidéo associées :
1.Tutoriel vidéo Dugu Jiujian (4)_PHP

Code 2 :

<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP")){
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR")){
$ip = getenv("REMOTE_ADDR");
}
else{
$ip = "Unknown";
}
echo $ip;
?>
Copier après la connexion

Troisième méthode :

<?php
$iipp = $_SERVER["REMOTE_ADDR"];
echo $iipp ;
?>
Copier après la connexion

Méthode quatre :

<?php
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP
?>
Copier après la connexion

Méthode cinq :

<?php
function get_real_ip()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
 $ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;])){
 $ips = explode (", ", $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;]);
 if($ip){
  array_unshift($ips, $ip); $ip = FALSE;
 }
 for($i = 0; $i < count($ips); $i++){
  if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])){
  $ip = $ips[$i];
  break;
  }
 }
}
return($ip ? $ip : $_SERVER[&#39;REMOTE_ADDR&#39;]);
}
echo get_real_ip();
?>
Copier après la connexion

Méthode six :

<?php
if(getenv(&#39;HTTP_CLIENT_IP&#39;)){
$onlineip = getenv(&#39;HTTP_CLIENT_IP&#39;);
}
elseif(getenv(&#39;HTTP_X_FORWARDED_FOR&#39;)){
$onlineip = getenv(&#39;HTTP_X_FORWARDED_FOR&#39;);
}
elseif(getenv(&#39;REMOTE_ADDR&#39;)){
$onlineip = getenv(&#39;REMOTE_ADDR&#39;);
}
else{
$onlineip = $HTTP_SERVER_VARS[&#39;REMOTE_ADDR&#39;];
}
echo $onlineip;
?>
Copier après la connexion

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Compétences de conversion PHP pour les chaînes

Implémentation PHP pour les fichiers de suffixe spécifiés Fonction de téléchargement par lots

Fonction pour convertir le montant numérique php en montant du capital chinois

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal