Maison > développement back-end > tutoriel php > Partager des conseils sur l'obtention de l'adresse IP des visiteurs, de l'emplacement régional, etc. avec PHP

Partager des conseils sur l'obtention de l'adresse IP des visiteurs, de l'emplacement régional, etc. avec PHP

小云云
Libérer: 2023-03-20 08:46:01
original
2173 Les gens l'ont consulté

Cet article vous présente principalement les informations pertinentes sur l'utilisation de PHP pour obtenir l'adresse IP des visiteurs, l'emplacement régional, le navigateur, la page source et d'autres informations. L'article fournit un exemple de code détaillé pour votre référence et votre étude, qui a une certaine valeur de référence pour tout le monde. . , les amis qui en ont besoin peuvent venir jeter un œil ci-dessous.

Exemple de code

<?php
//这个类似用来获取访客信息的
//方便统计
class visitorInfo
{
 //获取访客ip
 public function getIp()
 {
  $ip=false;
  if(!empty($_SERVER["HTTP_CLIENT_IP"])){
   $ip = $_SERVER["HTTP_CLIENT_IP"];
  }
  if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
   $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
   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['REMOTE_ADDR']);
 }

 //根据ip获取城市、网络运营商等信息
 public function findCityByIp($ip){
  $data = file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);
  return json_decode($data,$assoc=true);
 }

 //获取用户浏览器类型
 public function getBrowser(){
  $agent=$_SERVER["HTTP_USER_AGENT"];
  if(strpos($agent,'MSIE')!==false || strpos($agent,'rv:11.0')) //ie11判断
   return "ie";
  else if(strpos($agent,'Firefox')!==false)
   return "firefox";
  else if(strpos($agent,'Chrome')!==false)
   return "chrome";
  else if(strpos($agent,'Opera')!==false)
   return 'opera';
  else if((strpos($agent,'Chrome')==false)&&strpos($agent,'Safari')!==false)
   return 'safari';
  else
   return 'unknown';
 }

 //获取网站来源
 public function getFromPage(){
  return $_SERVER['HTTP_REFERER'];
 }

}
Copier après la connexion

Recommandations associées :

Explication détaillée d'exemples tels que l'obtention de l'adresse IP d'un visiteur avec PHP

Obtenir avec php Méthode pour l'adresse IP du visiteur

Classe PHP pour obtenir des informations telles que l'adresse IP du visiteur et l'emplacement géographique

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:
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