Đối với các lập trình viên ít nhất một lần cũng phải có nhu cầu lấy địa chỉ IP (Internet Protocol) cho việc phát triển ứng dụng. Ví dụ để phục vụ cho việc ghi lịch sử truy cập, chống đăng nhập nhiều tài khoản cùng một IP, chặn truy cập thông qua IP… Vậy sử dụng hàm nào của PHP để có thể lấy ra địa chỉ IP của trình duyệt gửi yêu cầu tới máy chủ?
Việc này rất đơn giản, bạn chỉ cần đặt đoạn mã sau vào một hàm cho dễ sử dụng, ví dụ get_user_ip()
.
<?php
function get_user_ip() {
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
if (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') > 0) {
$addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
return trim($addr[0]);
} else {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
} else {
return $_SERVER['REMOTE_ADDR'];
}
}
?>
Bây giờ, bạn chỉ cần gọi hàm get_user_ip()
để lấy IP của khách truy cập.
<?php echo get_user_ip(); ?>
Chúc các bạn thành công!
viet
27/01/2021 lúc 2:17 chiều
co video huong dan khong
Admin
02/02/2021 lúc 7:28 chiều
mình ko có làm video bạn ơi