全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

利用PHP获取访客IP、地区位置、浏览器及来源页面等信息

前言

本文中主要介绍了关于利用PHP获取访客IP、地区位置、浏览器及来源页面等信息的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

不多说了,每个方法都注释了,可以直接用:

示例代码

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

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# php  # 获取访客ip  # php获取访客信息  # 访客来源统计  # php获取用户真实IP和防刷机制的实例代码  # PHP 获取客户端 IP 地址的方法实例代码  # PHP获取用户客户端真实IP的解决方案  # PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法  # PHP获取用户访问IP地址的5种方法  # 通过PHP实现获取访问用户IP  # 访客  # 相关内容  # 说了  # 不多  # 可以直接  # 这篇文章  # 谢谢大家  # 器及  # 有疑问  # HTTP_CLIENT_IP  # empty  # getIp  # function  # false  # _SERVER  # public  # HTTP_X_FORWARDED_FOR 


相关文章: 为什么Go需要go mod文件_Go go mod文件作用说明  如何设置并定期更换建站之星安全管理员密码?  在线制作视频的网站有哪些,电脑如何制作视频短片?  建站之星安装后如何配置SEO及设计样式?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  宁波自助建站系统如何快速打造专业企业网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何用5美元大硬盘VPS安全高效搭建个人网站?  Thinkphp 中 distinct 的用法解析  建站之星如何开启自定义404页面避免用户流失?  建站之星图片链接生成指南:自助建站与智能设计教程  高性能网站服务器部署指南:稳定运行与安全配置优化方案  建站之星好吗?新手能否轻松上手建站?  建站之星安装提示数据库无法连接如何解决?  C++中引用和指针有什么区别?(代码说明)  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  网站制作价目表怎么做,珍爱网婚介费用多少?  大型企业网站制作流程,做网站需要注册公司吗?  网页设计网站制作软件,microsoft office哪个可以创建网页?  网页设计与网站制作内容,怎样注册网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何高效配置香港服务器实现快速建站?  如何用AWS免费套餐快速搭建高效网站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何通过山东自助建站平台快速注册域名?  如何自定义建站之星模板颜色并下载新样式?  股票网站制作软件,网上股票怎么开户?  如何在IIS中新建站点并解决端口绑定冲突?  如何快速搭建高效WAP手机网站?  广州商城建站系统开发成本与周期如何控制?  深入理解Android中的xmlns:tools属性  在线制作视频网站免费,都有哪些好的动漫网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站之星展会模板:智能建站与自助搭建高效解决方案  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站org新手必看:2024最新搭建流程与模板选择技巧  如何在Windows服务器上快速搭建网站?  如何快速配置高效服务器建站软件?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何获取上海专业网站定制建站电话?  建站之星下载版如何获取与安装?  如何通过远程VPS快速搭建个人网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何通过万网虚拟主机快速搭建网站?  存储型VPS适合搭建中小型网站吗?  如何快速搭建响应式可视化网站?    北京网页设计制作网站有哪些,继续教育自动播放怎么设置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。