z-blog网站cdn加速后获取用户真实IP地址的方法
2023-06-13 09:15:05 时间
前几天发过一篇关于PHP获取网站使用cdn后的用户真实的IP地址的方法,然后就有群里的小伙件单独来问,如果使用z-blog建站并使用cdn加速的话是如何获取用户的真实IP地址呢?那么今天就交大家一个简单的方法。
z-blog cdn加速后获取用户真实IP地址的方法
z-blog需要获取用户IP地址的地方大概有两处,一个后台建立新用户时需要获取当前管理的IP地址,另一个是访客在前台提前评论时,需要获取访客的IP地址。
打开 zb_system/function/c_system_event.php
找到如果下图两处,分别是提交用户资料时获取用户IP地址以及提交评论时获取IP地址的代码
提交用户资料获取IP地址
提交评论获取IP地址
可以比较一下,上面两张图所要获取IP地址方式都是调用的同一个函数 GetGuestIP() ,我们只需要在z-blog中改动这个函数的代码就可以获取z-blog在cdn加速的情况下用户真实的IP地址了。
打开 zb_system/function/c_system_common.php 要用代码编辑器打开,推荐 notepad++
查找代码:
function GetGuestIP(){
return GetVars("REMOTE_ADDR", "SERVER");}
替换代码
function GetGuestIP(){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$arr = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
return $arr[0];
}else{
return $_SERVER['REMOTE_ADDR'];
}}
替换后的代码,如下图所示
小编用话说:
1、z-blog默认后台是无法显示评论的IP地址的,你可以使用一些相关的评论插件来查看评论的IP地址
2、z-blog默认后台的用户管理也无法查看用户的注册地址,你也可以使用用户中心一类的插件来查看
3、如果你不想修改代码,可以下载插件来实现此功能。
相关文章
- 二进制数的运算方法
- WordPress等博客使用QQ微信微博第三方授权登陆网站的实现方法
- 提升网站权重的方法_怎么快速提升网站权重到4
- 电商网站商品价格获取方法_电商网站
- 【Laravel】在企业级项目中使用Laravel框架中的工厂状态下的页面方法 Code Verifier以及错误处理
- 外贸网站建设怎么做好?做好英文外贸网站的方法
- WordPress网站迁移到新主机的方法步骤
- IIS6架设网站过程常见问题解决方法总结
- Mongodb 利用mongoshell进行数据类型转换的实现方法
- MongoDB插入数据的3种方法
- dedecms 打印出网站所有 文章标题和链接(URL)的方法详解程序员
- MSSQL导出表结构的简易方法(mssql导出表结构)
- 提升 MongoDB 查询性能的方法(mongodb查询性能)
- JS getComputedStyle()方法和currentStyle属性
- 使用Linux RM命令删除文件的正确方法(linuxrm除了)
- 让Linux灵活运行HTML:简单有效的方法(linux运行html)
- Linux下关闭防火墙的方法(关闭linux的防火墙)
- 利用Linux操作系统控制GPIO的方法(linuxgpio)
- wdcp控制面板密码忘记了重置密码的方法
- 日使用SQL Server快速获取月末日的方法(sqlserver取月末)
- 给网站加速Redis缓存的正确使用方法(如何加redis缓存)
- 关键字 mysql,不等于,andmysql不等于和操作符的使用方法详解(mysql不等于和)
- 跨浏览器的设置innerHTML方法
- 随机增加网站点击的一个不错的方法原创
- Server.Execute方法执行指定的ASP程序
- windows下jsp+mysql网站环境配置方法
- IIS6架设网站过程常见问题解决方法总结
- DOM基本方法
- asp.net网站的404错误页面的正确设置方法
- Asp.Net网站优化系列之数据库的优化措施与索引优化方法
- php中定义网站根目录的常用方法
- 网站用php实现paypal整合方法
- nodejswin7下安装方法
- python正则表达式修复网站文章字体不统一的解决方法
- ASP.NETGridview中使用checkbox删除的2种方法实例分享
- 网站繁简切换的JS遇到页面卡死的解决方法
- destoon后台网站设置变成空白的解决方法
- php防止网站被刷新的方法汇总
- asp.net网站防恶意刷新的Cookies与Session解决方法