溫馨提示×

php怎么獲取客戶端真實ip

小億
86
2024-09-03 09:50:33
欄目: 編程語言

在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地址。

0