共计 832 个字符,预计需要花费 3 分钟才能阅读完成。
以下是一个封装了获取客户端和 服务器 端 IP 的 PHP 类的示例:
class IPHelper {public static function getClientIP() {$ip = $_SERVER['REMOTE_ADDR'];
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$ip = trim($ips[0]);
}
return $ip;
}
public static function getServerIP() {$ip = $_SERVER['SERVER_ADDR'];
return $ip;
}
}
// 使用示例
$clientIP = IPHelper::getClientIP();
$serverIP = IPHelper::getServerIP();
echo "客户端 IP:" . $clientIP . "
";
echo "服务器 IP:" . $serverIP;
这个类有两个静态方法,getClientIP()
用于获取客户端 IP,getServerIP()
用于获取服务器端 IP。
在 getClientIP()
方法中,首先检查 $_SERVER['HTTP_CLIENT_IP']
变量是否存在,如果存在则使用它作为客户端 IP。如果不存在,检查 $_SERVER['HTTP_X_FORWARDED_FOR']
变量是否存在,如果存在则使用它作为客户端 IP。最后,如果都不存在,则使用 $_SERVER['REMOTE_ADDR']
作为客户端 IP。
在 getServerIP()
方法中,直接返回 $_SERVER['SERVER_ADDR']
变量作为服务器 IP。
你可以根据自己的需求进行修改和扩展这个类。
丸趣 TV 网 – 提供最优质的资源集合!
正文完