Tôi sử dụng chức năng này để nhận IP khách hàng nó hoạt động
function get_client_ip[] {
$ipaddress = '';
if [$_SERVER['HTTP_CLIENT_IP']]
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if[$_SERVER['HTTP_X_FORWARDED_FOR']]
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if[$_SERVER['HTTP_X_FORWARDED']]
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if[$_SERVER['HTTP_FORWARDED_FOR']]
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if[$_SERVER['HTTP_FORWARDED']]
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if[$_SERVER['REMOTE_ADDR']]
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
$ip = get_client_ip[];
Nhưng làm thế nào tôi có thể có được vĩ độ và kinh độ bởi phía trước và không phải phía khách hàng?
Tom Fenech
70.1K12 Huy hiệu vàng99 Huy hiệu bạc133 Huy hiệu đồng12 gold badges99 silver badges133 bronze badges
Đã hỏi ngày 11 tháng 3 năm 2014 lúc 10:52Mar 11, 2014 at 10:52
2
PHP không có hỗ trợ được xây dựng cho điều đó. Bạn có thể sử dụng các thư viện của bên thứ ba như ip2location
để lấy kinh độ và vĩ độ từ địa chỉ IP.
Sidenote: Xác định vĩ độ - Kinh độ thông qua địa chỉ IP có thể không lấy thông tin chính xác của bạn. : Determining the latitude - longitude through an IP Address may not fetch you accurate information.
Sử dụng geoplugin.net. Xem nếu điều này phù hợp với bạn.