Bài viết Lấy địa chỉ IP thực của 1 client trong PHP

Thảo luận trong 'PHP' bắt đầu bởi chip, 7 Tháng sáu 2011.

  1. Offline

    chip

    • Thành viên sáng lập

    • Chíp sún
    Số bài viết:
    777
    Đã được thích:
    778
    Điểm thành tích:
    560
    Bạn đang sử dụng $_SERVER['REMOTE_ADDR'] để tìm địa chỉ IP của một client trong php? Vâng, bạn có thể ngạc nhiên khi biết rằng nó có thể không trả lại địa chỉ IP thật của khách hàng. Nếu client được kết nối đến một Proxy server, do đó $_SERVER['REMOTE_ADDR'] trong php sẽ trả về địa chỉ IP của Proxy server mà không phải là của client. Vì vậy hàm sau, sẽ có chức năng đơn giản tìm địa chỉ IP thật của client .

    Mã:
    function getRealIpAddr() 
    {    
        if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet    
        {      
             $ip=$_SERVER['HTTP_CLIENT_IP'];    
        }     
        elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy   
        {    
             $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];  
        }   
        else   
        {      
             $ip=$_SERVER['REMOTE_ADDR'];    
        }   
        return $ip; 
    }
    

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí