Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP获取用户访问真实IP地址 - Emlog程序IP黑名单插件

PHP获取用户访问真实IP地址 - Emlog程序IP黑名单插件

作者头像
用户8099761
发布于 2023-05-10 12:04:27
发布于 2023-05-10 12:04:27
47700
代码可运行
举报
文章被收录于专栏:私人订制私人订制
运行总次数:0
代码可运行

在很多时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER[\'REMOTE_ADDR\']就可以了。这篇文章主要为大家详细介绍了PHP获取用户访问IP地址的方法,感兴趣的小伙伴们可以参考一下,以下是获取访客真实IP的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function getIP ()
{
global $_SERVER;
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} else if (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} else if (getenv('REMOTE_ADDR')) {
$ip = getenv('REMOTE_ADDR');
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}

其实前面的文章《一个简单的ip黑名单实例》中我就提到过关于拉黑ip的方法,今天个大家带来舍力编写的emlog插件:屏蔽IP黑名单插件,此插件有两个版本,完整版为拉黑ip跳转到其他地址或者跳转到127.0.0.1地址,当然也可以自定义跳转地址,还可以拉黑ip禁止评论。

注意事项:模板必须含有挂载点:<?php doAction('index_head',$logData);?>

如果没有,请header.php你想要放入的位置加入代码:<?php doAction('index_head',$logData);?>即可

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-9-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP获取用户访问真实IP地址 - Emlog程序IP黑名单插件
在很多时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER[\'REMOTE_ADDR\']就可以了。这篇文章主要为大家详细介绍了PHP获取用户访问IP地址的方法,感兴趣的小伙伴们可以参考一下,以下是获取访客真实IP的代码 function getIP () { global $_SERVER; if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); }
Youngxj
2018/06/06
2K2
php获取客户端真实IP 防止代理和作弊
内容提要:这种情况下同样透露了客户端是使用了代理服务器,但编造了一个虚假的随机IP(220.4.251.159)代替客户端的真实IP来欺骗它……   获取客户端ip其实不是个简单的活儿,因为存在Ip欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确.但是我们还是尽量找一个比较完善的获取客户端真正ip方法.使用php获取IP的方法能找到很多.
皇上得了花柳病
2020/05/05
2.6K0
宝塔BT面板PHP防CC
一个静态页面不需要服务器多少资源,甚至可以说直接从内存中读出来发给你就可以了,但是博客论坛等PHP程序就不一样了,Nginx、Apache需要运行PHP程序对.php文件进行解析。再由php到数据库中读取相关展示内容以及判断是否有读帖子的权限,显示出来——这里至少访问了2次数据库,如果数据库的数据容量有200MB大小,系统很可能就要在这200MB大小的数据空间搜索一遍,这需要多少的CPU和IO资源?如果我是查找一个关键字,那么时间更加可观,因为前面的搜索可以限定在一个很小的范围内,比如用户权限只查用户表,帖子内容只查帖子表,而且查到就可以马上停止查询,而搜索肯定会对所有的数据进行一次判断,消耗的时间是相当的大。
MoyiTech
2023/02/27
1.7K0
【云端架构】PHP获取用户访问IP地址
适合部分场景需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER[\'REMOTE_ADDR\']就可以了。这篇文章主要为大家详细介绍了PHP获取用户访问IP地址的方法
墨色明月
2018/05/13
2.2K0
【云端架构】PHP获取用户访问IP地址
用PHP获取客户端真实IP的函数代码分享
代码如下: <?php function getIp() { $realip = null; if ($realip !== null) return $realip; if
魏杰
2022/12/23
1.6K0
PHP实现redis限制单ip、单用户的访问次数功能
本文实例讲述了PHP实现redis限制单ip、单用户的访问次数功能。分享给大家供大家参考,具体如下:
全栈程序员站长
2022/07/08
1.5K0
Emlog加cdn获取不到真实IP的解决办法
很多用Emlog的都会遇到这样的状况,留言获取不到真实IP! 今天我就教大家如何修复这个问题 大多数获取不到真实IP是因为,网站使用了CDN,获取到的都是CDN的IP。 修复方法:
Youngxj
2018/06/06
7680
分享简单代码实现wordpress用户注册IP地址限制
由于某种需要,在某些场景下,我们可能需要限制单一IP注册用户的个数,看 起来复杂,其实实现起来之用一小段代码即可。
于飞云计算
2019/06/24
2.9K1
分享简单代码实现wordpress用户注册IP地址限制
纯净得只剩下字的访问IP查询API
看到一个好玩的,就随手收藏一下,本 API 作用:获取用户真实 IP,而获取用户 IP 常见的坑有两个,开发支付的时候也需要获取用户的真实 IP: 获取的是内网的 ip 地址。在 Nginx 作为反向代理层的架构中,转发请求到 PHP,Java 等应用容器上。结果 PHP 获取的是 Nginx 代理服务器的 ip,表现为一个内网的地址。PHP 获取 REMOTE_ADDR 就是这样一个情况(内网地址)。 获取的是攻击者伪造的 ip 地址。攻击者可以随便伪造一个头部信息,随便填写一个 ip 放到头部发过来
沈唁
2018/05/24
1.2K0
PHP获取客户端IP
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124957.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/21
4.8K0
php获取用户真实IP和防刷机制
X-Forwarded-For(XFF):  是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段, 格式:clientip,proxy1,proxy2
smy
2018/11/28
4.9K0
php获取用户真实IP和防刷机制
XFF那些事
X-Forwarded-For(XFF)是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段。 Squid 缓存代理服务器的开发人员最早引入了这一HTTP头字段,并由IETF在HTTP头字段标准化草案[1]中正式提出。
yumusb
2020/10/27
2.7K0
PHP获取用户访问真实IP地址
在很多时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER[\'REMOTE_ADDR\']就可以了。这篇文章主要为大家详细介绍了PHP获取用户访问IP地址的方法,感兴趣的小伙伴们可以参考一下,以下是获取访客真实IP的代码
V站CEO-西顾
2018/06/09
3.9K0
宝塔BT面板优化补充以及防CC优化方案,小白党福利
攻击者借助代理服务器生成指向受害主机的合法请求,实现DDOS和伪装就叫:CC(ChallengeCollapsar)。
程序员纬度
2021/03/02
1.7K0
一个简单的ip黑名单实例
最近小杰的博客频繁被Gank,小杰只能偷笑一下 ,干我干嘛咯,我博客又不出名,又不发丧尽天良的文章,干我有必要吗,如果你喜欢,请随意,毕竟千金难买你喜欢,忘记说了,小杰就一个学生机,慢是慢点,但就是很持久 。 既然人要干我,我总不能静下来享受吧,反套路还是有必要的,简单来说,获取一下攻击者信息 ip ip归属地 开启端口 116.196.99.41 京东云服务器 3389 183.230.177.170 重庆移动 443 111.231.70.64 中国,上海,上海 (电信/联通/移动) www
Youngxj
2018/06/06
2.1K0
PHP获取ip地址
老猫-Leo
2023/12/11
8370
PHP获取客户端真实IP地址
参考文章:https://www.php.cn/php-weizijiaocheng-406174.html
很酷的站长
2023/02/01
6.4K0
无需点击,通过qq的xml卡片自动获取对方ip
因为不是很会php,就到网上找了个找,发现需要用到如下几个函数:getenv('HTTP_CLIENT_IP')getenv('HTTP_X_FORWARDED_FOR')getenv('HTTP_X_FORWARDED')getenv('HTTP_FORWARDED_FOR')getenv('HTTP_FORWARDED')以及变量:_SERVER['REMOTE_ADDR']_SERVER['HTTP_REFERER']
Y5neKO
2022/01/13
8.1K2
无需点击,通过qq的xml卡片自动获取对方ip
PHP 简单的获取用户 IP,系统,浏览器等信息
在使用浏览器发起的 HTTP 请求中,通常会包含一个识别标识。它名为 User Agent,简称 UA。它是一串包含了客户端基础信息的字符串。通过它可以方便的获取客户端的操作系统,语言,浏览器和版本信息。我们可以利用 PHP 分析这些代码,来进行用户访问信息的识别等
Z4
2020/04/22
9750
nginx反向代理获取客户端的真实IP和域名
nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。
用户7639835
2021/08/28
4.7K0
相关推荐
PHP获取用户访问真实IP地址 - Emlog程序IP黑名单插件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验