Chúng tôi sẽ giới thiệu một cách để truy cập địa chỉ IP của người dùng từ một máy chủ trong PHP bằng cách sử dụng biến siêu toàn cầu
#php 7.x
5 với #php 7.x
6 là phần tử mảng duy nhất. Nó được sử dụng như #php 7.x
7Chúng tôi sẽ trình bày một cách khác để truy cập địa chỉ IP của người dùng trong PHP bằng cách sử dụng biểu thức điều kiện để kiểm tra xem địa chỉ IP của người dùng đến từ internet được chia sẻ, từ proxy hay là địa chỉ IP thực. Phương pháp này sử dụng các phần tử mảng như
#php 7.x
8, #php 7.x
9 và #php 7.x
6Chúng tôi sẽ chỉ cho bạn một phương pháp rút gọn để lấy địa chỉ IP của người dùng trong PHP bằng cách sử dụng toán tử bậc ba và hàm
The user's IP address is - ::1
1. Phương pháp này cũng sử dụng các phần tử mảng như #php 7.x
8, #php 7.x
9 và #php 7.x
6 trong biến siêu toàn cục #php 7.x
5Sử dụng #php 7.x
7 để tìm địa chỉ IP của người dùng trong PHP
#php 7.x
Chúng ta có thể sử dụng biểu thức
#php 7.x
7 để tìm địa chỉ IP từ nơi người dùng đang truy cập trang hiện tại. #php 7.x
5 là biến siêu toàn cầu trong PHP và nó nhận nhiều phần tử mảng làm đối số. Chúng tôi sử dụng #php 7.x
6 làm phần tử mảng trong biến #php 7.x
5 để truy cập địa chỉ IP thực của khách hàng. Lưu ý rằng không phải lúc nào #php 7.x
7 cũng cung cấp đúng địa chỉ IP của máy khách trong mọi trường hợp. Chúng tôi sẽ thảo luận về các trường hợp khác dưới đây. Đảm bảo API máy chủ [SAPI] của bạn được định cấu hình tốt để biểu thức trên sẽ trả về IP thực của kết nốiTrong ví dụ bên dưới,
#php 7.x
2 được sử dụng làm máy chủ. Do đó, nó trả về địa chỉ IP loopback. Để tìm hiểu về địa chỉ loopback, vui lòng tham khảo tại đây. Giả sử URL của tập lệnh PHP sau là #php 7.x
3. Nó xuất địa chỉ IP của máy cục bộ là #php 7.x
4. #php 7.x
4 là đại diện IPv6 của #php 7.x
2Ví dụ: gán
#php 7.x
7 cho biến #php 7.x
8. Sau đó, in biến bằng cách sử dụng #php 7.x
9Mã ví dụ
________số 8
đầu ra
The user's IP address is - ::1
Sử dụng #php 7.x
7,#php 7.x
01 và #php 7.x
02 để tìm địa chỉ IP của người dùng
#php 7.x
#php 7.x
#php 7.x
Chúng ta có thể sử dụng các phần tử mảng của biến superglobal
#php 7.x
5 như #php 7.x
7,#php 7.x
01 và #php 7.x
02 để tìm địa chỉ IP của người dùng trong PHP. Sử dụng#php 7.x
7 để tìm địa chỉ IP thực của người dùng. Sử dụng #php 7.x
01 để tìm địa chỉ IP khi người dùng đang truy cập trang từ internet được chia sẻ. Sử dụng #php 7.x
02 để tìm địa chỉ IP khi người dùng sử dụng proxy để truy cập trang web. Lưu ý rằng các tiêu đề như #php 7.x
9 và #php 7.x
8 có thể bị giả mạo vì bất kỳ ai cũng có thể đặt tiêu đề này. Đôi khi, chúng có thể không đại diện cho địa chỉ IP thực của máy kháchVí dụ: sử dụng hàm
#php 7.x
62 để kiểm tra xem #php 7.x
01 có chứa nội dung nào không. Nếu nó chứa, hãy gán giá trị trong biến #php 7.x
64 và in i. Một lần nữa, thực hiện kiểm tra trên
#php 7.x
02 tương ứng và gán giá trị và in giá trị đó nếu nó tồn tại. Thực hiện thao tác tương tự trên #php 7.x
7. Ví dụ bên dưới,
#php 7.x
7 trả về địa chỉ IP vì người dùng không sử dụng bất kỳ proxy hoặc kết nối internet dùng chung nào. Kiểm tra Hướng dẫn sử dụng PHP để biết thêm về mảng #php 7.x
5Mã ví dụ
#php 7.x
đầu ra
Sử dụng toán tử ternary và chức năng The user's IP address is - ::1
1 để tìm địa chỉ IP của người dùng
The user's IP address is - ::1
Chúng ta có thể sử dụng một phương pháp ngắn để tìm địa chỉ IP của người dùng trong PHP bằng cách sử dụng toán tử bậc ba. Trong phương thức này, phương thức
The user's IP address is - ::1
1 kiểm tra xem mảng có chứa các phần tử hoặc tệp tiêu đề được chỉ định hay khôngVí dụ: sử dụng hàm
The user's IP address is - ::1
1 để kiểm tra xem mảng có chứa #php 7.x
8 không. Nếu điều kiện là đúng, #php 7.x
8 được đặt. Sau đó, nếu điều kiện không thành công, hàm The user's IP address is - ::1
1 được sử dụng để kiểm tra xem mảng có chứa #php 7.x
9 hay không. Tương tự, nếu điều kiện là đúng, thì #php 7.x
9 được đặt và #php 7.x
6 được đặt khi điều kiện không thành côngTrong ví dụ bên dưới, khách hàng không sử dụng proxy hoặc internet được chia sẻ. Do đó,
#php 7.x
7 được thực thi. Vui lòng kiểm tra MSDN Web Docs để biết về toán tử bậc ba