前言

本文中主要介绍了关于利用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小时内与您取得联系。