© 2017

Lấy và in địa chỉ IP Client lên trình duyệt trong PHP

NLD Code - Lấy và in địa chỉ IP Client lên trình duyệt trong PHP. Viết đoạn code để lấy địa chỉ IP của người dùng truy cập vào trang web, sau đó in địa chỉ IP đó lên trình duyệt.

Lấy và in địa chỉ IP Client lên trình duyệt trong PHP. Viết đoạn code để lấy địa chỉ IP của người dùng truy cập vào trang web, sau đó in địa chỉ IP đó lên trình duyệt.

Câu hỏi

  • Viết đoạn code để lấy địa chỉ IP của người dùng truy cập vào trang web, sau đó in địa chỉ IP đó lên trình duyệt.

Gợi ý

  • Sử dụng hàm $_SERVER['HTTP_CLIENT_IP'], $_SERVER['HTTP_X_FORWARDED_FOR'] và $_SERVER['REMOTE_ADDR']

Tiến hành code

Tạo file tên ipclient.php và code HTML

<!DOCTYPE html>
<html lang="vi-VN">
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <title>Lấy và in địa chỉ IP Client lên trình duyệt trong PHP</title>
    </head>
    <body>

    </body>
</html>

Kiểm tra IP có phải từ Share Internet

if(!empty($_SERVER['HTTP_CLIENT_IP'])){
    $ip_add = $_SERVER['HTTP_CLIENT_IP'];  
}

Kiểm tra IP có phải từ Proxy

elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $ip_add = $_SERVER['HTTP_X_FORWARDED_FOR'];  
}

Kiểm tra IP có phải từ Remote Address

else{
    $ip_add = $_SERVER['REMOTE_ADDR'];  
}

In ra IP lấy được từ các điều kiện đã xét

echo "Địa chỉ Client IP của bạn là: $ip_add";

Code hoàn chỉnh

<!-- http://nguyenlediep.com -->

<!DOCTYPE html>
<html lang="vi-VN">
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <title>Lấy và in địa chỉ IP Client lên trình duyệt trong PHP</title>
    </head>
    <body>
    <?php
        if(!empty($_SERVER['HTTP_CLIENT_IP'])){  
            $ip_add = $_SERVER['HTTP_CLIENT_IP'];  
        }
        elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){  
            $ip_add = $_SERVER['HTTP_X_FORWARDED_FOR'];  
        }
        else{
            $ip_add = $_SERVER['REMOTE_ADDR'];  
        }
        echo "Địa chỉ Client IP của bạn là: $ip_add";
    ?> 
    </body>
</html>

Kết quả

  • Lưu PHP code trên thành file có tên là ipclient.php, sau đó mở trình duyệt và gõ địa chỉ http://localhost:303/ipclient.php sẽ cho kết quả:
Chúc các bạn thành công và vui vẻ! 
Chia sẻ
Nguyễn Lê Điệp

Nguyễn Lê Điệp

Có sở thích lập trình, viết lách nên đã từng tham gia ở một số diễn đàn, đến năm 2017 mới có điều kiện sáng lập ra blog NguyenLeDiep.Com Đang học tập và làm việc tại thành phố Hồ Chí Minh.