PHP Code lấy địa chỉ IP Mạng

PHP Code lấy địa chỉ IP Mạng
PHP Code lấy địa chỉ IP Mạng

IP Mạng là gì?

IP Mạng là một dãy số IP được nhà mạng cung cấp, khi các thiết bị truy cập bằng mạng wifi thì máy chủ web sẽ thường làm việc với các thiết bị thông qua IP mạng đó, mỗi lần reset wifi là dãy số IP mạng sẽ thay đổi.

Trong quá trình quản lý web nếu có IP mạng nào không bình thường thì máy chủ sẽ chặn IP đó, nếu gặp trường hợp này bạn hãy kiểm tra IP mạng mà mình đang sài để gửi lên nhà cung cấp hosting bỏ chặn hoặc cho phép IP đó.

Đoạn code dưới đây sẽ lấy được IP mạng đang sử dụng.

Cú pháp của PHP Code lấy địa chỉ IP Mạng

$_SERVER['REMOTE_ADDR'];

PHP Code lấy địa chỉ IP Mạng

<?php 
echo "IP Mạng của bạn là: ".$_SERVER['REMOTE_ADDR'];
?>

Kết quả:

IP Mạng của bạn là: 171.243.48.202

Chạy Thử

Những lưu ý khi lấy và sử dụng địa chỉ IP trong PHP

Lấy địa chỉ IP trong PHP khá đơn giản, nhưng giá trị nhận được không phải lúc nào cũng phản ánh chính xác thiết bị đang kết nối trực tiếp với máy chủ. Website có thể hoạt động phía sau proxy, CDN hoặc hệ thống cân bằng tải, khiến cách lấy IP cần được lựa chọn phù hợp với môi trường thực tế.

Không nên tin tuyệt đối vào địa chỉ IP từ HTTP Header

Các header như HTTP_X_FORWARDED_FOR hoặc HTTP_CLIENT_IP có thể được sử dụng để xác định IP phía trước máy chủ, nhưng dữ liệu này không mặc nhiên đáng tin cậy. Trong một số trường hợp, người dùng có thể tự gửi giá trị header để làm sai lệch địa chỉ IP mà ứng dụng nhận được.

Vì vậy, nếu IP được dùng cho mục đích bảo mật như kiểm soát truy cập, giới hạn lượt yêu cầu hoặc phát hiện hành vi bất thường, không nên chỉ dựa vào một HTTP header do phía client cung cấp. Cần xác định rõ máy chủ đang nhận kết nối trực tiếp từ người dùng hay từ một proxy đáng tin cậy.

Xử lý trường hợp người dùng sử dụng Proxy hoặc VPN

Proxy và VPN có thể khiến máy chủ nhìn thấy địa chỉ IP của máy trung gian thay vì IP mạng thực tế của người dùng. Đây là lý do cùng một người có thể xuất hiện với nhiều địa chỉ IP khác nhau trong những lần truy cập khác nhau.

Nếu website cần xác định IP phía người dùng, hãy kiểm tra cấu hình proxy hoặc CDN đang sử dụng và chỉ tin nhận diện IP từ những nguồn trung gian đã được xác định rõ. Không nên xem IP thu được là một định danh cố định của người dùng.

Bảo mật thông tin IP khi lưu trữ và sử dụng

Địa chỉ IP nên được xử lý đúng mục đích, chẳng hạn phục vụ thống kê, ghi log, chống spam hoặc kiểm soát lưu lượng. Không nên thu thập và lưu giữ lâu hơn mức cần thiết nếu website không có nhu cầu sử dụng.

Khi lưu IP vào cơ sở dữ liệu hoặc file log, cần kiểm soát quyền truy cập để tránh làm lộ dữ liệu. Đặc biệt, không nên hiển thị trực tiếp thông tin IP trong các khu vực công khai nếu điều đó không cần thiết cho chức năng của website.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết PHP Code lấy địa chỉ IP Mạng.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về PHP Code lấy địa chỉ IP Mạng
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !