2013-05-07 56 views
5

Có thể lấy địa chỉ IP của người dùng (khách truy cập trang web của tôi) mà không cần sử dụng ngôn ngữ phía máy chủ như PHP không?Cách nhận địa chỉ ip của khách hàng/người dùng?

Tôi gặp sự cố khi sử dụng ngôn ngữ máy chủ (PHP) do trình cân bằng tải cho máy chủ của tôi. Tôi đã thử http_x_forwared_for cũng không lấy địa chỉ IP hoàn hảo.

Trả lời

4

Hãy thử điều này:

$.getJSON("http://smart-ip.net/geoip-json?callback=?", function(data){ 
    alert(data.host); 
}); 
+2

Dịch vụ không sẵn dùng. –

+0

jQuery.getJSON ("http://jsonip.com?callback=?", Chức năng (dữ liệu) { console.log (dữ liệu); document.getElementById ('ip'). InnerHTML = data.ip; – zeetit

-2
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; 
    } 

IN PHP :) 
+7

Câu hỏi yêu cầu JS – drew

+3

Câu hỏi SPECIFICALLY yêu cầu một giải pháp 'mà không cần sử dụng ngôn ngữ phía máy chủ như PHP' – pythonian29033