如何获取最终用户IP?

这个该如何获取?

阅读 5.2k
1 个回答

正式切换使用CDN服务后,由于所有的用户请求都会通过节点,因此贵司服务器实际收到请求为CDN节点所发起的请求,故无法依照之前的方式获取最终用户IP地址,如果贵司需要获取最终用户IP,则可根据贵司网站编写的脚本语言自行选择下列代码。另外,需要注意的是以下代码需要在切换后才能正式生效,如未切换则可能导致获取IP错误。

PHP:

$user_IP = ($_SERVER["HTTP_CDN_SRC_IP"]);

ASP:

<% Request.ServerVariables("HTTP_Cdn-Src-Ip") %>

Java:

String srcIp = request.getHeader("Cdn-Src-Ip");

C#:

String srcIp = Request.Headers["Cdn-Src-Ip"];

Asp.net:

如贵司用ServerVariables来获取参数,因为ServerVariables有编码解码的过程,因此应该用HTTP_Cdn_Src_Ip来获取变量,如:

result = HttpContext.Current.Request.ServerVariables["HTTP_Cdn_Src_Ip"];

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进