在 cloudflare 后面获取访问者 ipv4

2023-12-09

我只是有一个问题,我想获取访问者的 IP 地址。一切都很好,但一位用户只给了我 IPv6。 这是我可以给你的代码,而且我刚刚安装了cloudflare apache2 Mod。

 $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"] ? $_SERVER["HTTP_CF_CONNECTING_IP"] : $_SERVER["REMOTE_ADDR"];
 $ip = $_SERVER['REMOTE_ADDR'];

 if(isset($_SERVER['HTTP_CF_CONNECTING_IP'])){
     $ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
 }

执行此操作的唯一方法是通过以下方式禁用 CloudFlare 中的 IPv6 支持:

1) 在 DNS 中删除所有 AAAA 记录(仅保留 A 记录)。 2) 进入 CloudFlare 仪表板上的网络并关闭“IPv6 兼容性”。

但我不推荐这样做;您可能很快就会发现有人无法连接到您的网站。相反,最好确保您的平台完全支持 IPv6。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 cloudflare 后面获取访问者 ipv4 的相关文章

  • CentOS7设置IPv4&IPv6

    进入网卡目录 1 cd etc sysconfig network scripts 修改ONBOOT yes 2 vi ifcfg ens33 TYPE Ethernet PROXY METHOD none BROWSER ONLY no
  • 网络层的IP协议(一)

    TCP IP的核心是互联网层 这一层类比于OSI参考模型中的第三层 即网络层 该层成熟的技术主要有IP和ICMP两种协议 IP协议共有两个版本 分别为IPv4和IPv6 网络层的主要作用是实现终端节点之间的通信 这种端点之间的通信业称为点对
  • 第七章 tcp发送(传输层)--基于Linux3.10

    由第五章可知 sock recvmsg和tcp sendmsg用于tcp层和应用层的接口 由第四章可知 tcp v4 rcv和tcp tarnsmit skb是传输层和网络层之间的接口 现在来看看tcp sendmsg是如何到tcp tar
  • 第九章 tcp拥塞控制--基于Linux3.10

    下载地址 http download csdn net detail shichaog 8620701 Linux提供丰富的拥塞控制算法 这些算法包括Vegas Reno HSCTP High Speed TCP Westwood BIC
  • 如何在 Cloudflare Workers 中设置 CORS?

    我是 Cloudflare Workers 的新手 如何在 Cloudflare Workers 中设置 CORS response await cache match cacheKey if response handle fetch d
  • 即使不支持 IPv6,如何在 Google Cloud 上运行 iOS 应用程序

    苹果新的应用商店政策已于 6 月 1 日生效 提交到 App Store 的所有应用程序都必须支持纯 IPv6 网络 https developer apple com news id 05042016a 如何在仅支持 IPv4 的 Goo
  • 强制请求使用 IPv4 / IPv6

    如何强制requests库使用特定的互联网协议版本来获取请求 或者可以用Python中的另一种方法更好地实现这一点吗 我可以 但我不想使用curl 阐明目的的示例 import requests r requests get https m
  • 一个插座双堆栈

    我正在开发双栈客户端 服务器通信 我很好奇 我是否必须打开两个套接字 一个用于 IPv4 一个用于 IPv6 还是可以选择打开一个用于 IPv6 的套接字 并且它能够同时使用 IPv4 和 IPv6 连接 例如 如果我打开这样的套接字 SO
  • 在 cloudflare 后面获取访问者 ipv4

    我只是有一个问题 我想获取访问者的 IP 地址 一切都很好 但一位用户只给了我 IPv6 这是我可以给你的代码 而且我刚刚安装了cloudflare apache2 Mod SERVER REMOTE ADDR SERVER HTTP CF
  • 在 GWT 中获取 com.google.gwt.user.client.rpc.StatusCodeException: 0

    我有时 经常在 GWT 中遇到此异常 但不知道为什么 SEVERE com google gwt user client rpc StatusCodeException 0 java lang RuntimeException com go
  • 如何将 IPv4 映射的 IPv6 地址转换为 IPv4(字符串格式)?

    我有一个struct sockaddr包含 IPv4 映射 IPv6 地址的结构 例如 ffff 10 0 0 1 我只想获取字符串中的 IPv4 版本 在本例中 10 0 0 1 用C语言编程 我该如何实现它 由于您的结构包含 IPV6
  • 使用CloudFlare、Heroku、RoR时如何设置真实IP地址?

    我最近刚刚开始使用 CloudFlare 但仍然存在获取 CloudFlare 的代理 IP 地址而不是访问者地址的挥之不去的问题 CloudFlare 有很多解决方案 https support cloudflare com hc en
  • Websocket 因 1006 错误而断开连接,无原因

    我正在我的网页游戏中记录断开连接 似乎 75 的会话因代码 1001 正常 而断开连接 25 的会话因代码 1006 错误 而断开连接 https www rfc editor org rfc rfc6455 https www rfc e
  • windows下修改ip地址的脚本

    我使用计算机通过以太网与硬件进行通信 为了与此设备通信 我将 IP 设置为 192 168 0 11 将子网掩码设置为 255 255 255 0 将 IPv4 的默认网关设置为 192 168 0 1 为了使用互联网 我通过控制面板选择
  • 是否可以增加 CloudFlare 超时?

    是否可以增加 CloudFlare 超时 如果是 怎么办 我的代码需要一段时间才能执行 而且我不打算在未来几天对其进行 Ajax 化 不 CloudFlare 仅提供这种服务企业计划定制 https www cloudflare com e
  • Google 地图 API 3refererNotAllowedMapError

    我对 Google Maps APi 并不陌生 并且已经使用它很多年了 但我很困惑 我已经安装了 Google Maps Javascript API 的最新代码示例的精确副本 简单地图 然后 我从 Google Developers Co
  • 使用 PHP 检查 IPv4/IPv6 地址是否已启动

    我有一个 IPv4 地址 前任 172 19 20 21 我曾经这样做过 fs fsockopen ip port errno errstr 3 if fs error SSC is down return Redirect to gt w
  • 用于验证 InetSocketAddresses 的正则表达式(ipv4/v6 + 端口地址)

    我在寻找testedipv4 和 ipv6 的正则表达式InetSocket地址 http download oracle com javase 6 docs api java net InetSocketAddress html toSt
  • 将 C++ TCP/IP 应用程序从 IPv4 转换为 IPv6。难的?值得这么麻烦吗?

    多年来 我使用 WinSock 为 Windows 开发了少量 C 服务器 客户端应用程序 路由器 Web 邮件 FTP 服务器等 等等 我开始越来越多地考虑创建这些应用程序的 IPv6 版本 当然 同时也保留原始的 IPv4 版本 问题
  • 如何确保请求确实被CloudFlare代理?

    在其中一个项目中 我们使用 CloudFlare 及其cf connecting ip标头以获取访问者 IP 地址 但我不确定这些信息是否可以完全信任 例如 一个不良用户以某种方式获得了我们服务器的真实IP 并直接连接到它 将假IP地址添加

随机推荐

  • 从本地 JavaScript 代码到远程服务器的 AJAX 调用

    是否可以从本地 html js 文件 例如 file home a html 到远程服务器 例如使用 jQuery ajax 进行 AJAX 调用 例如使用 jQuery ajax http 域名 8080 api 如果是 如何启用此类 X
  • 为什么改变一个 ArrayList 中的对象会改变所有其他 ArrayList 中的对象?

    我正在制作一个CPU调度模拟器 用于学校项目 我的方法有问题roundRobin功能 当我做c get i jobTime 2 and c get i jobTime 1 它影响我的其他ArrayLists 所以我无法执行其他功能 在我打电
  • Python 单元测试传递参数

    在 Python 中 如何将参数从命令行传递给单元测试函数 这是到目前为止的代码 我知道这是错误的 class TestingClass unittest TestCase def testEmails self assertEqual e
  • 在Java/Android中读取文件的一段

    我确信这可能是一个简单的问题 但不幸的是这是我第一次使用 Java 和 Android SDK 我使用 Apache HTTP 库 特别是使用 MultipartEntity 在 Android 上上传文件 我正在上传到一个服务 该服务允许
  • 我可以在 Visual Studio 数据库项目存储过程中使用 SQLCMD 命令吗?

    我有很多在多个存储过程中相同的 SQL 例如 大多数过程都声明了相同的变量 并且位于相同的 try catch 块中来处理错误 我想使用 r命令 以便我可以将此代码写入一个文件中 然后将其导入到每个 sp 我可以在构建前和构建后脚本中使用该
  • 单一职责原则 - 一个很难看到的例子?

    我刚刚读到了单一职责原则 Robert C Martin 有一次指出 有时很难看出一个类具有多个职责 谁能提供这样一个类的例子吗 考虑一个具有方法的 HTTP 类 获取 网址网址 SendRequest 字符串请求 这两种方法都与 HTTP
  • PHP 浏览器检测和重定向

    All 我的应用程序支持 IE7 MOZILLA 和其他现代浏览器 有人知道一个非常好的浏览器检测和重定向 PHP 类吗 我遇到过这个 但我不确定是否有人使用过这个 http chrisschuld com projects browser
  • isMemberOfClass 与使用 == 比较类

    之间有什么真正的区别 id value BOOL compare1 value isMemberOfClass SomeClass class BOOL compare2 value class SomeClass class 检查是否va
  • 正确从列表中删除整数

    这是我刚刚遇到的一个很好的陷阱 考虑一个整数列表 List
  • 自定义数据原型 symfony3

    我有一个嵌入的表单集合 具有自定义数据原型属性 这是我自定义数据原型的方法 我的主树枝文件 listingbedroomaddpage html twig div class bedrooms div My prototype html t
  • 当 WooCommerce 中的自定义订单状态发生变化时发送电子邮件通知

    我在 WooCommerce 中创建了一个名为 延期交货 的自定义订单状态 wc backorder Add custom status to order list add action init register custom post
  • 如何调试 angular2 打字稿文件

    似乎使用最新的 angular2 npm 包无法调试打字稿源 现存的在 stackoverflow 上回答 and 媒体上的文章已经过时了 我已经创建了一个 github 问题 请支持 有两个问题 1 TypeScript 源不再被硬编码为
  • 将 2 个 QWORD 从通用寄存器移至 XMM 寄存器作为高/低 [重复]

    这个问题在这里已经有答案了 使用 masm for ml64 我试图将 2 个无符号 qwords 从 r9 和 r10 移动到 xmm0 作为无符号 128b int 到目前为止我想出了这个 mov r9 111 low qword fo
  • 如何找到算法的时间复杂度?

    我已经经历过Google and 堆栈溢出搜索 但我没有找到关于如何计算时间复杂度的清晰直接的解释 我已经知道什么了 说一下代码就像下面这样简单 char h y This will be executed 1 time int abc 0
  • 在Python中使用selenium进行分页导航

    我正在使用 Python 和 Selenium 抓取这个网站 我的代码可以工作 但它目前只抓取第一页 我想迭代所有页面并抓取它们 但它们以一种奇怪的方式处理分页 我将如何浏览页面并逐个抓取它们 分页 HTML div class pagin
  • JoptionPane 多选和可滚动选项

    我是 JoptionPane 的新手 有什么方法可以让我具有多选和可滚动功能 请在下面找到我的代码 String bigList new String 100 for int i 0 i lt bigList length i bigLis
  • 是否可以将着色器变量声明为输入和输出?

    我同时使用顶点着色器和几何着色器 我的顶点着色器只不过将其输入转发到几何着色器 version 330 core layout location 0 in uint xy layout location 1 in uint znt out
  • 在 MATLAB 中确定区域平均值

    我需要一些有关图像中 RGB 捕获的帮助 我正在使用 impixel 从图片中手动获取 RGB 但我想创建一个由 20x20 px 框组成的网格 它会自动告诉我每个框的 RGB 值 所以在一张图片中 假设我有 20 个盒子 它会告诉我 20
  • 在 PHP 中使用 URL 突出显示当前导航选项卡

    使用 php url 突出显示当前导航选项卡 带或不带 php 扩展名 php code function curPageName return substr SERVER SCRIPT NAME strrpos SERVER SCRIPT
  • 在 cloudflare 后面获取访问者 ipv4

    我只是有一个问题 我想获取访问者的 IP 地址 一切都很好 但一位用户只给了我 IPv6 这是我可以给你的代码 而且我刚刚安装了cloudflare apache2 Mod SERVER REMOTE ADDR SERVER HTTP CF