在PHP中,可以通過$_SERVER
全局變量來獲取客戶端的真實IP地址。以下是一個示例代碼:
<?php
function get_client_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'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$client_ip = get_client_ip();
echo "客戶端IP地址: " . $client_ip;
?>
這段代碼首先檢查HTTP_CLIENT_IP
,如果沒有找到,它會檢查HTTP_X_FORWARDED_FOR
。如果還是沒有找到,那么就使用REMOTE_ADDR
作為客戶端的真實IP地址。這樣可以確保在不同的網絡環境和代理設置下都能正確獲取客戶端的IP地址。