全球主机交流论坛

标题: nginx的获取ip的网页,只需要几行 [打印本页]

作者: 嗷嗷    时间: 2023-4-27 00:42
标题: nginx的获取ip的网页,只需要几行
这是套了CF的用法($http_cf_connecting_ip)
  1. location /ip {
  2. add_header Content-Type text/plain;
  3. return 200 $http_cf_connecting_ip;}
复制代码



这是套了CDN(包括CF)/有反代($http_x_forwarded_for)
  1. location /ip {
  2. add_header Content-Type text/plain;
  3. return 200 $http_x_forwarded_for;}
复制代码


啥也没套直接用$remote_addr
  1. location /ip {
  2. add_header Content-Type text/plain;
  3. return 200 $remote_addr;}
复制代码


也可以这样(三个按顺序匹配,你们就用这个吧)
  1. location /ip {
  2. add_header Content-Type text/plain;
  3. if ($http_cf_connecting_ip != ""){return 200 $http_cf_connecting_ip;}
  4. if ($http_x_forwarded_for != ""){return 200 $http_x_forwarded_for;}
  5. if ($remote_addr != ""){return 200 $remote_addr;}}
复制代码



加在你的网站配置里就行了,/ip可以自己改成想要的

支持ipv4/ipv6(但示例没解析ipv6)

示例 haoduck.com/ip


作者: Mio    时间: 2023-4-27 00:44
用了很多年了
作者: HOH    时间: 2023-4-27 00:48
有现成的ipinfo.io还整这些花里胡哨的
作者: seeindo4    时间: 2023-4-27 00:48
很有用 马克了
作者: 6056687    时间: 2023-4-27 08:15
收藏
作者: 234    时间: 2023-4-27 08:37
有用。收藏
作者: auto8624    时间: 2023-4-27 08:48
解析ipv6怎么添加啊
作者: whl32    时间: 2023-4-27 10:00
这个方法好,我之前还用PHP写了几行
作者: wang3y2    时间: 2023-4-27 10:34
本帖最后由 wang3y2 于 2023-4-27 10:36 编辑

返回的是代理IP啊

作者: colla    时间: 2023-4-27 12:37
wang3y2 发表于 2023-4-27 10:34
返回的是代理IP啊

这是获取访问网站的IP,你用代理访问就是代理IP
作者: wang3y2    时间: 2023-4-27 12:44
colla 发表于 2023-4-27 12:37
这是获取访问网站的IP,你用代理访问就是代理IP

我还以为是获取真实IP呢
作者: imes    时间: 2023-4-27 12:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 四叶草    时间: 2023-4-27 12:46
应用场景是什么?
作者: jhsyue    时间: 2023-4-27 12:52
Caddy能搞一个不 Caddy咋配置
作者: acm    时间: 2023-4-27 13:17
3.0.3.0/ip
ip.sb
作者: 嗷嗷    时间: 2023-4-27 21:08
auto8624 发表于 2023-4-27 08:48
解析ipv6怎么添加啊

你网站支持就行了,dns解析aaaa就是
作者: auto8624    时间: 2023-4-30 01:27
ipv4获取到了内网ip怎么改啊
作者: sah    时间: 2023-4-30 02:25
感谢,不错,先收藏了




欢迎光临 全球主机交流论坛 (https://mjj.022333.xyz/) Powered by Discuz! X3.4