解决z-blog网站使用CDN后GetGuestIP()函数获取IP错误问题
时间:2023年05月21日
/来源:网络
/编辑:佚名
GetGuestIP()是Z-Blog php内置封装的一个函数,该函数的作用是返回客户端的IP地址。
但是如果使用了CDN加速,该函数返回的的IP地址就变成了CDN的IP.
打开 zb_system/function/c_system_common.php
查找代码:
点击复制代码 PHP
function GetGuestIP()
{
return GetVars("REMOTE_ADDR", "SERVER");
}
替换为:
点击复制代码 PHP
function GetGuestIP()
{
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$arr = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
return $arr[0];
}else{
return $_SERVER['REMOTE_ADDR'];
}
}
搞定。
但是如果使用了CDN加速,该函数返回的的IP地址就变成了CDN的IP.
打开 zb_system/function/c_system_common.php
查找代码:
点击复制代码 PHP
function GetGuestIP()
{
return GetVars("REMOTE_ADDR", "SERVER");
}
替换为:
点击复制代码 PHP
function GetGuestIP()
{
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$arr = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
return $arr[0];
}else{
return $_SERVER['REMOTE_ADDR'];
}
}
搞定。
新闻资讯 更多
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法