利用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


相关推荐: Laravel如何使用Passport实现OAuth2?(完整配置步骤)  简历没回改:利用AI润色让你的文字更专业  如何快速上传建站程序避免常见错误?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  打造顶配客厅影院,这份100寸电视推荐名单请查收  googleplay官方入口在哪里_Google Play官方商店快速入口指南  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel如何使用withoutEvents方法临时禁用模型事件  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Python进程池调度策略_任务分发说明【指导】  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  微信小程序 wx.uploadFile无法上传解决办法  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何用AWS免费套餐快速搭建高效网站?  如何在建站宝盒中设置产品搜索功能?  高防服务器:AI智能防御DDoS攻击与数据安全保障  公司网站制作需要多少钱,找人做公司网站需要多少钱?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Java垃圾回收器的方法和原理总结  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  青岛网站建设如何选择本地服务器?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  java获取注册ip实例  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  利用python获取某年中每个月的第一天和最后一天  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  高防服务器租用如何选择配置与防御等级?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  网站制作企业,网站的banner和导航栏是指什么?  中山网站推广排名,中山信息港登录入口?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在云主机上快速搭建网站?  如何用西部建站助手快速创建专业网站?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  网站建设整体流程解析,建站其实很容易!  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?