我想通过他们的知识产权来访问国家...现在我正在使用这个(http://api.hostip.info/country.php?ip= ......)
这是我的代码:
<?php
if (isset($_SERVER['HTTP_CLIENT_IP']))
{
$real_ip_adress = $_SERVER['HTTP_CLIENT_IP'];
}
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$real_ip_adress = $_SERVER['REMOTE_ADDR'];
}
$cip = $real_ip_adress;
$iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip;
$creatorlocation = file_get_contents($iptolocation);
?>
Run Code Online (Sandbox Code Playgroud)
嗯,它工作正常,但问题是,这会返回像美国或CA这样的国家/地区代码,而不是像美国或加拿大这样的整个国家/地区名称.
那么,hostip.info提供这个有什么好的替代方案吗?
我知道我可以编写一些代码,最终将这两个字母转换为整个国家/地区名称,但我只是懒得写一个包含所有国家/地区的代码......
PS:出于某种原因,我不想使用任何现成的CSV文件或任何能为我获取此信息的代码,例如ip2country现成代码和CSV.
有没有人知道一个免费提供的java 1.5软件包,它提供了一个ISO 3166-1国家代码列表作为枚举或EnumMap?具体来说,我需要"ISO 3166-1-alpha-2代码元素",即2个字符的国家代码,如"us","uk","de"等.创建一个很简单(虽然单调乏味),但如果在阿帕奇的土地上已经有一个标准的,它可以节省一点时间.
我在哪里可以获得易于解析的国家/地区代码和名称列表?注意:需要2个字母代码.例子:
AU,澳大利亚
英国,英国
我们,美国
等等
我需要一个包含与ISO-3166国家代码相对应的标志的图标包,例如US,CA,SE,DE等.最佳标志图标的名称如us.png,ca.png等.我猜这是一个普通的开发者必需品,使这个地方成为一个很好的地方.
获取国家/地区代码的最佳方式是什么?截至目前,我知道两种方法是通过TelephonyManager和另一种方法获取Locale,这是另一种在android中查找国家/地区代码的最佳和独特方式.
在Java中是否有一种简单的方法可以从给定的国家/地区名称中获取ISO2代码,例如"CH"在给定"瑞士"时?
我现在能想到的唯一解决方案是将所有国家/地区代码和名称保存在一个数组中并迭代它.还有其他(更简单的)解决方案
我需要为我的网站显示美国和非美国访问者的不同链接.这只是为了方便,所以我不是在寻求超高度的准确性,安全性或欺骗也不是问题.
我知道有地理位置定位服务和列表,但这似乎有点矫枉过正,因为我只需要(大致)确定这个人是否在美国.
我正在考虑使用JavaScript来获取用户的时区,但这似乎只能给出偏移量,因此加拿大,墨西哥和南美洲的用户与美国人的价值相同.
在JavaScript或PHP中是否有任何其他信息可用,除了抓取IP地址和进行查找,以确定这一点?
在这篇维基百科条目中,我发现国际电联电信标准化部门(ITU-T)正在提供国家呼叫代码列表.
这是一个pdf:http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.164D-2009-PDF-E.pdf
我想知道在xml文件或类似文件中哪里可以找到它?我需要在javascript和c#中查找电话号码来自哪个国家/地区.
问题:是否有一个javascript(客户端)代码来获取访问者的国家/语言代码,这是准确的并且是跨"现代"的浏览器?我找了类似的结果'en-US','sv-SE','nl-NL',等.
相关问题在此之前(有些SO链接:已经问1,2,3,4,等等),但我没有找到答案,有些问题的答案都是一些yearls老在某些情况下指的是更老的文章,这让我觉得有新的解决方案.
我试过了 :
var language = window.navigator.userLanguage || window.navigator.language;
console.log(language);
Run Code Online (Sandbox Code Playgroud)
并进入"sv"Chrome和"en-GB"Firefox,在同一台机器上,同一个地方.
另见荷属安的列斯群岛的解散.
简而言之:库拉索岛和圣马丁岛变得自治,岛屿的残余(BES岛屿)成为荷兰的特殊城市.
问题是:我们应该如何在国家平均网络应用程序下拉中取代荷属安的列斯群岛(国家代码ISO-3166-2:AN)?我找不到有关新国家/地区代码的任何信息.我们是否必须将Curaçao和Sint Maarten添加到国家/地区代码AN的下拉菜单中?BES岛怎么样?
country-codes ×10
geolocation ×2
iso-3166 ×2
java ×2
javascript ×2
php ×2
android ×1
country ×1
icons ×1
ip ×1
localization ×1
location ×1
phone-number ×1
timezone ×1