Địa chỉ IP tĩnh không thay đổi thường xuyên được cung cấp cho máy chủ. ISP cung cấp một địa chỉ IP duy nhất cho một máy gia đình đang quay số qua modem và địa chỉ IP này là duy nhất cho phiên đó và nó có thể thay đổi vào lần tiếp theo đối với máy
Cách xác định địa chỉ IP của máy chủ của bạn. $_SERVER là một mảng trong PHP chứa thông tin liên quan đến tiêu đề, đường dẫn và vị trí tập lệnh. Máy chủ web tự tạo các mục của mảng này. Mặc dù nó không đảm bảo mọi máy chủ web sẽ cung cấp nội dung của các mảng này, nhưng các máy chủ thường có thể bỏ qua một số nội dung của mảng $_SERVER
Để lấy địa chỉ IP của máy chủ, người ta có thể sử dụng [‘SERVER_ADDR’], nó trả về địa chỉ IP của máy chủ theo tập lệnh hiện tại đang thực thi
Một phương pháp khác là sử dụng [‘REMOTE_ADDR’] trong mảng $_SERVER. [‘REMOTE_ADDR’] chỉ được sử dụng để lấy địa chỉ IP cho máy chủ cục bộ mặc dù đầu ra được tạo sẽ giống như sử dụng [‘SERVER_ADDR’] cho địa chỉ IP của máy chủ cục bộ
ví dụ 1. Ví dụ này xác định địa chỉ IP của máy chủ bằng cách sử dụng [‘SERVER_ADDR’]
Kết quả
❮ Trước
Kế tiếp ❯
Chia sẻ
Nhiều lần chúng tôi cần lấy địa chỉ IP của khách truy cập cho các mục đích khác nhau. Rất dễ dàng để thu thập địa chỉ IP trong PHP. PHP cung cấp biến PHP $_SERVER để dễ dàng lấy địa chỉ IP của người dùng. Chúng tôi có thể theo dõi các hoạt động của khách truy cập trên trang web vì mục đích bảo mật hoặc chúng tôi có thể biết rằng ai sử dụng trang web của tôi và nhiều hơn nữa
Cách đơn giản nhất để thu thập địa chỉ IP của khách truy cập trong PHP là REMOTE_ADDR. Truyền biến 'REMOTE_ADDR' trong PHP $_SERVER. Nó sẽ trả về địa chỉ IP của khách hiện đang xem trang web
Ghi chú. Chúng tôi có thể hiển thị địa chỉ IP này trên trang web và thậm chí có thể lưu trữ trong cơ sở dữ liệu cho nhiều mục đích khác như - để bảo mật, chuyển hướng khách truy cập đến một trang web khác, chặn/cấm khách truy cập
Lấy địa chỉ IP của trang web
$_SERVER['REMOTE_ADDR'] - Nó trả về địa chỉ IP của người dùng hiện đang truy cập trang web
Ví dụ
đầu ra
Nhưng đôi khi REMOTE_ADDR không trả về địa chỉ IP của máy khách và lý do chính đằng sau là sử dụng proxy. Trong tình huống như vậy, chúng tôi sẽ thử một cách khác để lấy địa chỉ IP thực của người dùng trong PHP
đầu ra
Sơ đồ
Lưu đồ cho chương trình trên sẽ như dưới đây
Lấy địa chỉ IP của trang web
Chúng tôi cũng có thể lấy địa chỉ IP của bất kỳ trang web nào bằng URL của nó. Truyền URL của trang web bên trong hàm gethostbyname[]