diff --git a/geo.php b/geo.php index bdd49f0..41560b7 100644 --- a/geo.php +++ b/geo.php @@ -2,9 +2,14 @@ header('Access-Control-Allow-Origin: *'); header('Content-type:application/json;charset=utf-8'); +$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); +if($lang != 'de'){ + $lang = 'en'; +} + if(isset($_GET['ip'])){ $ip = $_GET['ip']; - $response = get_web_page('http://ip-api.com/json/'.$ip.'?fields=19187&lang=de'); + $response = get_web_page('http://ip-api.com/json/'.$ip.'?fields=19187&lang='.$lang); print_r($response); } else { @@ -20,7 +25,7 @@ $ret_obj['country_code'] = (String)getenv('MM_COUNTRY_CODE_CITY_DB'); $ret_obj['status'] = 'success'; $ret_obj['ip_network'] = (String)getenv('MM_ASN_DB_NETWORK'); - $ret_obj['country'] = locale_get_display_region('-'.$ret_obj['country_code'], 'de'); + $ret_obj['country'] = locale_get_display_region('-'.$ret_obj['country_code'], $lang); $ret_obj['city'] = (String)getenv('MM_CITY_NAME'); $ret_obj['zip'] = ''; $ret_obj['lat'] = (Float)getenv('MM_LATITUDE'); @@ -33,7 +38,7 @@ $ret_obj['as_organisation'] = $org_response_obj->data[0]->name; $ret_obj['as_country_code'] = $org_response_obj->data[0]->country; if(isset($org_response_obj->data[0]->country) && strlen($org_response_obj->data[0]->country) > 0){ - $ret_obj['as_country'] = locale_get_display_region('-'.$org_response_obj->data[0]->country, 'de'); + $ret_obj['as_country'] = locale_get_display_region('-'.$org_response_obj->data[0]->country, $lang); } else{ $ret_obj['as_country'] = ''; @@ -69,4 +74,4 @@ function get_web_page($url) { return $content; } -?> \ No newline at end of file +?> diff --git a/index.php b/index.php index 1e2de55..68f208e 100644 --- a/index.php +++ b/index.php @@ -20,6 +20,12 @@ if($lang != 'de'){ $lang = 'en'; } +if($lang == substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)){ + $language_string = locale_get_display_language(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2), substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)); +} +else{ + $language_string = locale_get_display_language(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2), substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2))." (".locale_get_display_language(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2), $lang).")"; +} if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'curl')!==false){ print($_SERVER['REMOTE_ADDR']."\n"); @@ -81,7 +87,7 @@ : - + : @@ -89,11 +95,11 @@ Browser: - + : - + @@ -173,7 +179,7 @@
- © Sebastian Hegge · · · v2.2 + © Sebastian Hegge · · · v2.2.1
diff --git a/script.js b/script.js index 1c0e775..d9120b4 100644 --- a/script.js +++ b/script.js @@ -263,12 +263,17 @@ $(document).ready(function(){ }; function get_dns_data() { + var lang = navigator.language || navigator.userLanguage; + lang = lang.substr(0,2); + if(lang != 'de'){ + lang == 'en'; + } var random_string = ''; for (i = 0; i < 32; i++) { random_string += '0123456789abcdefghijklmnopqrstuvwxyz'[Math.round(Math.random() * 35)] } $.ajax({ - url: location.protocol + '//' + random_string + '.edns.ip-api.com/json?lang=de', + url: location.protocol + '//' + random_string + '.edns.ip-api.com/json?lang=' + lang, type: 'GET', crossDomain: true, success: function(data){