参考资料

  1. php服务器软件详细说明以及案例
  2. 宝塔面板安装mysql
  3. 配置 PHP-FPM
  4. 宝塔面板安装命令
  5. 如何在Ubuntu上安装PHP-FPM
  6. 配置 update-alternatives 的步骤
  7. 宝塔面板安装 删除
  8. php服务器安全详细说明以及案例

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地址时进行验证和过滤,防止安全漏洞。