利用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简化控制器逻辑

