用PHP写出显示客户端IP与服务器IP的代码
封面图
•
2025-10-07
•
PHP
155
0
0
0
你可以使用 PHP 来获取客户端的 IP 地址和服务器的 IP 地址。以下是一个简单的示例代码: ```php <?php // 获取客户端 IP 地址 function get_client_ip() { $ip = ''; if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (!empty($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } // 获取服务器 IP 地址 function get_server_ip() { return $_SERVER['SERVER_ADDR']; } $client_ip = get_client_ip(); $server_ip = get_server_ip(); echo "客户端 IP: " . htmlspecialchars($client_ip) . "<br>"; echo "服务器 IP: " . htmlspecialchars($server_ip); ?> ``` ### 说明: - `$_SERVER['HTTP_CLIENT_IP']` 和 `$_SERVER['HTTP_X_FORWARDED_FOR']` 通常用于代理或负载均衡环境下,获取真实的客户端 IP。 - `$_SERVER['REMOTE_ADDR']` 是最直接的客户端 IP,但可能在使用代理时不是真实的客户端 IP。 - `$_SERVER['SERVER_ADDR']` 是服务器监听的 IP 地址。 ### 注意事项: - 如果你的网站部署在代理服务器(如 Nginx、Apache 反向代理)后面,建议通过 `HTTP_X_FORWARDED_FOR` 获取真实客户端 IP。 - 使用 `htmlspecialchars()` 避免 XSS 攻击。 如果你需要更安全或更复杂的 IP 获取逻辑,可以进一步扩展这个函数。需要的话我可以帮你实现。
上一篇:
php 实现中文字串截取无乱码的方法
下一篇:
如何实现PHP、JSP交互?
标题录入,一次不能超过6条
返回顶部
留言
留言
评论