正式切换使用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"];
正式切换使用CDN服务后,由于所有的用户请求都会通过节点,因此贵司服务器实际收到请求为CDN节点所发起的请求,故无法依照之前的方式获取最终用户IP地址,如果贵司需要获取最终用户IP,则可根据贵司网站编写的脚本语言自行选择下列代码。另外,需要注意的是以下代码需要在切换后才能正式生效,如未切换则可能导致获取IP错误。
PHP:
ASP:
Java:
C#:
Asp.net:
如贵司用ServerVariables来获取参数,因为ServerVariables有编码解码的过程,因此应该用HTTP_Cdn_Src_Ip来获取变量,如: