PHP服务器IP详细说明

  1. 获取服务器IP:在PHP中,可以通过$_SERVER['SERVER_ADDR']获取服务器的IP地址。

  2. 获取客户端IP:通过$_SERVER['REMOTE_ADDR']获取客户端的IP地址。

  3. 获取代理IP:如果客户端通过代理访问,可以通过$_SERVER['HTTP_X_FORWARDED_FOR']获取代理服务器的IP。

案例

<?php
// 获取服务器IP
$server_ip = $_SERVER['SERVER_ADDR'];
echo "服务器IP: " . $server_ip . "<br>";

// 获取客户端IP
$client_ip = $_SERVER['REMOTE_ADDR'];
echo "客户端IP: " . $client_ip . "<br>";

// 获取代理IP(如果有)
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $proxy_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    echo "代理IP: " . $proxy_ip . "<br>";
}
?>

注意事项

  • HTTP_X_FORWARDED_FOR可能包含多个IP地址,通常第一个是客户端的真实IP。

  • 使用REMOTE_ADDR获取的IP是最可靠的,但可能不是客户端的真实IP(如通过代理)。

  • 确保在使用IP地址时进行验证和过滤,防止安全漏洞。

本篇文章内容来源于:php服务器ip详细说明以及案例