Maison  >  Article  >  développement back-end  >  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

小云云
小云云original
2018-02-10 13:42:522111parcourir

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'];
 }

}

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!

Déclaration:
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