Hướng dẫn what is my ip address using php? - địa chỉ ip của tôi sử dụng php là gì?

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 để có được địa chỉ IP người dùng một cách dễ 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 cho 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.$_SERVER variable to get the user IP address easily. We can track the activities of the visitor on the website for the security purpose, or we can know that who uses my website and many more.

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. Vượt qua 'Remote_addr' trong biến PHP $ _Server. Nó sẽ trả về địa chỉ IP của khách truy cập hiện đang xem trang web.REMOTE_ADDR. Pass the 'REMOTE_ADDR' in PHP $_SERVER variable. It will return the IP address of the visitor who is currently viewing the webpage.

Lưu ý: Chúng tôi có thể hiển thị địa chỉ IP này trên trang web và thậm chí cũng 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.

Nhận đị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. - It returns the IP address of the user currently visiting the webpage.

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 loại tình huống như vậy, chúng tôi sẽ thử một cách khác để có được địa chỉ IP thực sự của người dùng trong PHP.

Đầu ra

Flowchart:

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 loại tình huống như vậy, chúng tôi sẽ thử một cách khác để có được địa chỉ IP thực sự của người dùng trong PHP.


Nhận đị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.gethostbyname[] function.

Ví dụ

Đầu ra

IP Address of Google is - 172.217.166.4
IP Address of javaTpoint is - 95.216.57.234

Cách đơn giản nhất để có được địa chỉ IP của khách truy cập/máy khách là sử dụng các biến $_SERVER['REMOTE_ADDR'] hoặc $_SERVER['REMOTE_HOST'].

Tuy nhiên, đôi khi điều này không trả về địa chỉ IP chính xác của khách truy cập, vì vậy chúng tôi có thể sử dụng một số biến máy chủ khác để lấy địa chỉ IP.

Các hàm dưới đây đều tương đương với sự khác biệt chỉ trong cách thức và nơi các giá trị được truy xuất.

getenv [] được sử dụng để có được giá trị của một biến môi trường trong PHP.

// Function to get the client IP address
function get_client_ip[] {
    $ipaddress = '';
    if [getenv['HTTP_CLIENT_IP']]
        $ipaddress = getenv['HTTP_CLIENT_IP'];
    else if[getenv['HTTP_X_FORWARDED_FOR']]
        $ipaddress = getenv['HTTP_X_FORWARDED_FOR'];
    else if[getenv['HTTP_X_FORWARDED']]
        $ipaddress = getenv['HTTP_X_FORWARDED'];
    else if[getenv['HTTP_FORWARDED_FOR']]
        $ipaddress = getenv['HTTP_FORWARDED_FOR'];
    else if[getenv['HTTP_FORWARDED']]
       $ipaddress = getenv['HTTP_FORWARDED'];
    else if[getenv['REMOTE_ADDR']]
        $ipaddress = getenv['REMOTE_ADDR'];
    else
        $ipaddress = 'UNKNOWN';
    return $ipaddress;
}

$ _Server là một mảng chứa các biến máy chủ được tạo bởi máy chủ web.

// Function to get the client IP address
function get_client_ip[] {
    $ipaddress = '';
    if [isset[$_SERVER['HTTP_CLIENT_IP']]]
        $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
    else if[isset[$_SERVER['HTTP_X_FORWARDED_FOR']]]
        $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
    else if[isset[$_SERVER['HTTP_X_FORWARDED']]]
        $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
    else if[isset[$_SERVER['HTTP_FORWARDED_FOR']]]
        $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
    else if[isset[$_SERVER['HTTP_FORWARDED']]]
        $ipaddress = $_SERVER['HTTP_FORWARDED'];
    else if[isset[$_SERVER['REMOTE_ADDR']]]
        $ipaddress = $_SERVER['REMOTE_ADDR'];
    else
        $ipaddress = 'UNKNOWN';
    return $ipaddress;
}

bởi Vincy. Sửa đổi lần cuối vào ngày 2 tháng 7 năm 2022.

Một dòng tập lệnh PHP duy nhất là đủ để có được địa chỉ IP bằng PHP, hầu hết các lần.

Đầu tiên tôi sẽ trình bày rằng một dòng mã PHP, sau đó hiển thị một hàm nhỏ gần như bao gồm các trường hợp còn lại. Tiếp theo là một cuộc thảo luận về các vấn đề về quyền riêng tư để có được địa chỉ IP.

Bài viết này có những điều sau đây,

  1. Một tập lệnh một dòng để nhận địa chỉ IP bằng PHP.
  2. Một chức năng đơn giản để có được địa chỉ IP trong tất cả các trường hợp.
  3. Thảo luận về các vấn đề riêng tư trong việc nhận địa chỉ IP.

Nhận địa chỉ IP bằng PHP trong một dòng


$ _Server là một mảng PHP được đặt bởi máy chủ. Có khả năng giá trị này có thể chưa được thiết lập. & NBSP; cũng lưu ý rằng, các tiêu đề này có thể dễ dàng bị người dùng giả mạo bằng cách tự đặt địa chỉ IP.

Nhận địa chỉ IP bằng PHP

Sau đó, tập lệnh PHP bao gồm phần lớn kịch bản và trả về địa chỉ IP của người dùng.

Bài Viết Liên Quan

Chủ Đề