Nhận địa chỉ IP của máy chủ trong PHP
Để tìm hiểu ‘Lấy địa chỉ IP trong PHP’, trước tiên, chúng ta sẽ nghiên cứu về Địa chỉ IP. Địa chỉ IP hoặc địa chỉ Giao thức Internet là địa chỉ là địa chỉ số hoặc nhãn mà mọi hệ thống hoặc thiết bị được kết nối với mạng đều có. Địa chỉ IP được gán cho mọi thiết bị như vậy. Các thiết bị này sử dụng giao thức internet cho bất kỳ loại giao tiếp nào Show Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án) Giá bán Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời Phiên bản IPCác điểm dưới đây Giải thích phiên bản IP Bắt đầu khóa học phát triển phần mềm miễn phí của bạn Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Xác định và trả về địa chỉ IP trong PHPVì lý do bảo mật, các trang web thu thập địa chỉ IP của khách truy cập trang web của họ. Có một cách dễ dàng để lấy địa chỉ này trong PHP. Có một mảng cụ thể trong PHP trợ giúp và trả về địa chỉ IP của máy bạn. Một mảng được gọi là ‘$_SERVER’. Nó chứa thông tin về đường dẫn, tiêu đề và vị trí tập lệnh. Máy chủ web tạo thông tin cần thiết cho mảng $_SERVER. Đôi khi điều này máy chủ không tạo hoặc cung cấp tất cả thông tin theo yêu cầu của mảng, họ có thể bỏ qua một số thông tin đó. Vì vậy, có một mảng khác có thể được sử dụng trong những trường hợp như vậy. Nó được viết là, 'SERVER_ADDR'. Mảng này trả về địa chỉ IP của máy chủ mà tập lệnh đang chạy Các phương pháp sử dụng để lấy địa chỉ IP trong PHPDưới đây là ví dụ được sử dụng để lấy địa chỉ IP trong php Ví dụ #1Cách đơn giản nhất là sử dụng $_SERVER với ‘REMOTE_ADDR’, nó sẽ trả về địa chỉ IP của người dùng hiện đang xem trang
Mã số
đầu ra Ví dụ #2Một phương pháp khác, được gọi là 'SERVER_ADDR', cũng được sử dụng để truy xuất địa chỉ IP của máy chủ.
Mã số
đầu ra Giải thích cho chương trình trên. Mảng ví dụ trên [$_SERVER] rất hữu ích vì máy không được đính kèm qua proxy. Nếu máy được kết nối với internet thông qua hoặc thông qua máy chủ proxy, thì $_SERVER[‘REMOTE_ADDR’] trong PHP không trả về địa chỉ IP chính xác. Nó chỉ trả về địa chỉ IP của máy chủ proxy và của máy của người dùng hoặc máy khách. Trong tình huống này, một phương pháp khác được sử dụng để truy xuất địa chỉ chính xác Ví dụ #3Ví dụ sau được sử dụng để trả về địa chỉ IP thực và chính xác ngay cả khi máy đang ẩn sau máy chủ proxy. Nó sử dụng thêm một cặp biến MÁY CHỦ có sẵn để lấy địa chỉ IP chính xác của hệ thống hoặc máy của khách hàng. Chúng được gọi là HTTP_CLIENT_IP và HTTP_X_FORWARDED_FOR
Mã số
đầu ra Nếu một người muốn hiểu luồng hành động của đoạn mã trên, người ta có thể tham khảo biểu đồ luồng sau cho cùng Giải thích cho chương trình trên. Ví dụ trên để truy xuất địa chỉ IP sử dụng hai biến, [‘HTTP_CLIENT_IP’] và [‘HTTP_X_FORWARDED_FOR’]. Trong chương trình, chúng tôi thực hiện nỗ lực đầu tiên để trực tiếp lấy nó ra khỏi máy bằng HTTP_CLIENT_IP. Nếu điều đó không khả dụng, chúng tôi sẽ thử IP 'được chuyển tiếp cho' bằng cách sử dụng HTTP_X_FORWARDED_FOR. Khi cả hai điều kiện đều không có giá trị, chúng tôi thử lấy địa chỉ IP bằng biến REMOTE_ADDR Những điểm cần nhớDưới đây là những điểm cần nhớ để Lấy địa chỉ IP trong php 1. Khi chúng tôi chạy đoạn mã trên, địa chỉ IP được trả về được hiển thị dưới dạng. 1. Địa chỉ này được gọi là địa chỉ loopback thực sự được biểu diễn dưới dạng 127 lần số 0 theo sau là số 1 (0000…. 127 lần…. 1). Nếu chúng ta viết nó ra, nó sẽ được viết là 2. Nhưng trong IPv6, chúng ta có thể biểu diễn nhãn lớn này dưới dạng ngắn gọn. Vì vậy, nếu có tất cả các số 0 trong một khối, nó có thể được thay thế bằng một số 0 duy nhất. Vì vậy, khi tuân theo quy tắc trên, nó trở thành. 0. 0. 0. 0. 0. 0. 0. 0001; 3. Một lần nữa, các số 0 có thể bị loại bỏ và chúng ta chỉ còn lại. 0001 4. Mà một lần nữa được giảm xuống '. 1’, do đó đầu ra Giải thích cho đoạn mã trên. Nếu chúng được tạo để chạy, chúng có thể không đưa ra bất kỳ đầu ra nào hoặc có thể trả về lỗi thời gian chạy do các miền riêng không cung cấp địa chỉ giao thức internet của chúng. Trong khi nếu các mã trên được thực thi trên máy chủ cục bộ hoặc máy chủ lưu trữ cục bộ, giống như chúng tôi đã sử dụng máy chủ WAMP, nó sẽ cung cấp đầu ra theo phiên bản IP, nghĩa là, nếu đó là IPv4, địa chỉ giao thức Internet sẽ là . 0. 0. 1' trong khi nếu đó là IPv6, địa chỉ giao thức internet sẽ được hiển thị như trên, đó là, '. 1’ Bài viết được đề xuấtĐây là hướng dẫn Nhận địa chỉ IP trong PHP. Sau đây chúng ta bàn về Nhận dạng địa chỉ IP, các phương pháp trong địa chỉ IP và những điểm cần lưu ý trong địa chỉ IP. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm – Làm cách nào để lấy tên máy tính và địa chỉ IP trong PHP?Trong PHP, bạn sử dụng $_SERVER['REMOTE_ADDR'] để lấy địa chỉ IP của máy khách từ xa, sau đó bạn có thể sử dụng gethostbyaddr() để thử và chuyển đổi IP đó thành . - but not all IPs have a reverse mapping configured.
Địa chỉ IP trong PHP là gì?địa chỉ IP. Địa chỉ Giao thức Internet (địa chỉ IP) là nhãn số được gán cho từng thiết bị được kết nối với mạng máy tính sử dụng Giao thức Internet để liên lạc . Một địa chỉ IP phục vụ hai chức năng chính. nhận dạng giao diện máy chủ hoặc mạng và địa chỉ vị trí.
Cách lấy vị trí người dùng bằng địa chỉ IP trong PHP?Ví dụ trong PHP. $data = file_get_contents("http. //api. chủ nhà. thông tin/quốc gia. php?ip=12. 215. 42. 19"); //$dữ liệu chứa. "US" $data = file_get_contents("http. //api. chủ nhà. thông tin/?ip=12. 215. 42. 19"); //$dữ liệu chứa. XML với quốc gia, lat, long, city, v.v. |