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

发布时间 - 2026-01-11 02:04:41    点击率:

前言

本文中主要介绍了关于利用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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速配置高效服务器建站软件?  javascript基于原型链的继承及call和apply函数用法分析  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何在腾讯云免费申请建站?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何在阿里云虚拟服务器快速搭建网站?  制作公司内部网站有哪些,内网如何建网站?  如何快速生成ASP一键建站模板并优化安全性?  如何续费美橙建站之星域名及服务?  如何用wdcp快速搭建高效网站?  Laravel如何处理异常和错误?(Handler示例)  Laravel如何处理和验证JSON类型的数据库字段  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何在Tomcat中配置并部署网站项目?  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  开心动漫网站制作软件下载,十分开心动画为何停播?  如何用西部建站助手快速创建专业网站?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  详解vue.js组件化开发实践  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  详解jQuery中基本的动画方法  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何批量查询域名的建站时间记录?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  长沙做网站要多少钱,长沙国安网络怎么样?  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  想要更高端的建设网站,这些原则一定要坚持!  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何快速搭建个人网站并优化SEO?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何做网站制作流程,*游戏网站怎么搭建?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何用美橙互联一键搭建多站合一网站?  Android Socket接口实现即时通讯实例代码  bing浏览器学术搜索入口_bing学术文献检索地址  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel中的withCount方法怎么高效统计关联模型数量  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑