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

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)

Nhận địa chỉ IP của máy chủ trong PHP
Nhận địa chỉ IP của máy chủ trong PHP
Nhận địa chỉ IP của máy chủ trong PHP
Nhận địa chỉ IP của máy chủ trong PHP

Nhận địa chỉ IP của máy chủ trong PHP
Nhận địa chỉ IP của máy chủ trong PHP
Nhận địa chỉ IP của máy chủ trong PHP
Nhận địa chỉ IP của máy chủ trong PHP

Giá bán
Xem các khóa học

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
4. 6 (85,882 xếp hạng)

Phiên bản IP

Cá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

  • Phiên bản IP được xác định theo bit của nhãn giao thức internet. Ví dụ: IPv4, phiên bản cũ hơn xác định địa chỉ giao thức internet số 32 bit. Với sự phát triển của internet, IPv6 ra đời xác định nhãn IP số 128 bit. IPv6 được sử dụng từ năm 1995 đến nay. Địa chỉ Giao thức Internet được viết bằng ngôn ngữ mà con người có thể hiểu được. Một ví dụ về IPv4 như sau, 170. 17. 260. 2 và một ví dụ cho IPv6 là 2001. db8. 2. 1434. 1. 587. 5. 2
  • Không gian có được bởi các địa chỉ giao thức internet được quản lý toàn cầu. Một cơ quan đăng ký có tên là Cơ quan cấp số được gán Internet cùng với năm cơ quan đăng ký khu vực khác giúp quản lý không gian cho các địa chỉ giao thức internet. IANA chịu trách nhiệm phân bổ và quản lý không gian địa chỉ giao thức internet cho tất cả người dùng cuối và các nhà cung cấp internet khác trong khu vực hoặc lãnh thổ được chỉ định của họ. Tương tự, tất cả các thiết bị được kết nối với mạng của nhà cung cấp dịch vụ internet đều được gán một địa chỉ giao thức internet duy nhất
  • Có các địa chỉ giao thức internet tĩnh không thay đổi thường xuyên, chúng được cung cấp cho các máy chủ. Các nhà cung cấp dịch vụ internet cung cấp một địa chỉ giao thức internet cụ thể và duy nhất cho máy đang sử dụng modem. Địa chỉ IP đó là duy nhất cho một phiên và có thể thay đổi cho phiên tiếp theo

Xác định và trả về địa chỉ IP trong PHP

Vì 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 PHP

Dưới đây là ví dụ được sử dụng để lấy địa chỉ IP trong php

Ví dụ #1

Cá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

  • Ví dụ sử dụng [‘REMOTE_ADDR’] để xác định địa chỉ IP của máy chủ trong PHP

Mã số

đầu ra

Nhận địa chỉ IP của máy chủ trong PHP

Ví dụ #2

Mộ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ủ.  

  • Ví dụ sử dụng [‘SERVER_ADDR’] để xác định địa chỉ IP của máy chủ trong PHP

Mã số

đầu ra

Nhận địa chỉ IP của máy chủ trong PHP

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ụ #3

Ví 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

  • Ví dụ sử dụng [‘HTTP_CLIENT_IP’] và [‘HTTP_X_FORWARDED_FOR’] để xác định địa chỉ IP của máy chủ trong PHP

Mã số

đầu ra

Nhận địa chỉ IP của máy chủ trong PHP

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

Nhận địa chỉ IP của máy chủ trong PHP

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à

Nhận địa chỉ IP của máy chủ trong PHP

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;

Nhận địa chỉ IP của máy chủ trong PHP

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

Nhận địa chỉ IP của máy chủ trong PHP

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.