利用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接口,云海电视怎样自定义添加电视源?

