时间:2025-12-14 点击: 次 来源:网络 作者:佚名 - 小 + 大
以下是 ASP(VBScript) 和 PHP 获取客户端IP地址的代码示例,包含基础实现和代理服务器场景的适配: 一、PHP 获取客户端IP地址php<?php// 方法1:直接获取IP(适用于无代理服务器)$client_ip = $_SERVER['REMOTE_ADDR'];//方法2:适配代理服务器(如Nginx反向代理、CDN)if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $client_ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $client_ip = trim($client_ips[0]); // 取第一个IP(客户端真实IP) } elseif (!empty($_SERVER['HTTP_CLIENT_IP'])) { $client_ip = $_SERVER['HTTP_CLIENT_IP'];}// 输出结果(注意:IP可能被伪造,需结合业务场景验证)echo "客户端IP地址:" . $client_ip;?>注意事项:
二、ASP(VBScript)获取客户端IP地址asp<%' 方法1:直接获取IP(适用于无代理服务器)clientIP = Request.ServerVariables("REMOTE_ADDR")' 方法2:适配代理服务器(如F5负载均衡)If Not IsEmpty(Request.ServerVariables("HTTP_X_FORWARDED_FOR")) Then Dim forwardedIPs forwardedIPs = Split(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") clientIP = Trim(forwardedIPs(0)) ' 取第一个IP(客户端真实IP) ElseIf Not IsEmpty(Request.ServerVariables("HTTP_CLIENT_IP")) Then clientIP = Request.ServerVariables("HTTP_CLIENT_IP")End If ' 输出结果(注意:IP可能被伪造) Response.Write "客户端IP地址:" & clientIP%>注意事项:
通用建议:
三、扩展场景:IPv6与隐私保护
|
下一篇:如何清理DNS缓存!