Bài viết được đăng tại nguyenlediep.com - không copy dưới mọi hình thức.
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ẻ!