在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地址。這樣可以確保在不同的網(wǎng)絡(luò)環(huán)境和代理設(shè)置下都能正確獲取客戶端的IP地址。