首页
免费视频
精美壁纸
网络直播
留言版
站点统计
更多
友联链接
归档
关于
Search
1
黄峥身家超马云!40岁财富3200亿,成中国第二富豪
3,724 阅读
2
1000封情书
3,448 阅读
3
cloudflare无敌盾(需付费)
2,702 阅读
4
分享一个免费的社工库
2,346 阅读
5
饿了么0.01~几块钱鲁顿饭
1,812 阅读
爱情说说
生活点滴
技术分享
精品教程
实用工具
其他杂乱
值得一看
登录
Search
标签搜索
Cloudflare
CC
CDN
Linux
服务器
监控
Pandownload
typecho
VPS
阿里云
网盘
腾讯云
社工库
vpn
Q绑
高考
love
API
攻击
Layer7
小华吖.
累计撰写
90
篇文章
累计收到
3
条评论
首页
栏目
爱情说说
生活点滴
技术分享
精品教程
实用工具
其他杂乱
值得一看
页面
免费视频
精美壁纸
网络直播
留言版
站点统计
友联链接
归档
关于
搜索到
1
篇与
的结果
2020-04-24
typecho 接入 CDN 后获取访客真实 IP
众所周知,当网站接入 CDN 加速后,部分程序例如 Typecho 获取到的 IP 就不再是访客真实 IP 了。在 appnode 和宝塔中,有真实 IP 识别这个功能,但根据我的测试,并没什么用,评论照样显示的是 cdn 服务器的 IP。我最终的解决方案是在 typecho 的根目录中的 config.inc.php 文件添加如下代码:/** 设置真实IP */ if(isset($_SERVER['HTTP_CF_CONNECTING_IP']))$_SERVER['REMOTE_ADDR']=$_SERVER['HTTP_CF_CONNECTING_IP']; else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))$_SERVER['REMOTE_ADDR']=end(explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']));如下图所示: 填入文件最底端即可。简单解说:CDN 服务按照行业规范一般会设置 $_SERVER ['HTTP_X_FORWARDED_FOR'],保存来源 IP,当层数多于一层时以半角逗号,分隔。CF 有一个特性,即它还会发送 $_SERVER ['HTTP_CF_CONNECTING_IP'] 保存请求 IP。由于我用的是 CF,所以我优先获取这个参数保存的 IP。关于有人觉得 x-forwarded-for 容易被欺骗,经过 V2EX 网友的测试,CDN 会根据实际的转发情况将这个头部重写,只有 php 裸奔在 web server 的时候才会被欺骗。
2020年04月24日
318 阅读
0 评论
0 点赞
当前CDN节点:
unknown