0

Obter o país do visitante

criado por Roberto Jundi Furutani em 23/11/2003 7:45pm
Como posso saber de que país o visitante está acessando o site? E onde posso obter a lista de dominios? (Por ex.: .br-Brasil, .jp - Japão)

Lista de Respostas:

0
24/11/2003 11:49am
(~20 anos atrás)
eu nao tenho outra opinião há não ser usar o sistema que usam na php.net

veja mais informações em

http://ip-to-country.webhosting.info/

espero ter ajudado

0
24/11/2003 12:31pm
(~20 anos atrás)
Diogo Gomes respondeu:
Dá uma olhada nesse site: http://gaitas.wazzzup.com.br, lá tem um sistema que possui:
- - tabela com os paises, seu codigo de 3 e 2 letras
- - tabela com os ranges de IPs e seus respectivos países
- - sistema de atualizacao do CVS do ip2country.com
- - funcao q retorna o nome, code2, code3, ip inicial, ip final e a
flag dentro da tag IMG (td isso num array) a partir do ip.

0
25/11/2003 8:53pm
(~20 anos atrás)
Alessander Thomaz respondeu:
Obrigado pelos links, não fui eu quem perguntou mas ajudou muito.
Vi algo parecido no phpadsnew, muito legal por sinal, o geotargeting
http://phpadsnew.com/two/features-geo.html

No http://www.phpclasses.org você também encontrará informações, netgeo, geotarget ou algo do tipo.

O problema é que esses sistemas que dependem de outro servidor podem falhar as vezes, mas geralmente o resultado é muito interessante.
Boa sorte.

0
28/11/2003 8:44am
(~20 anos atrás)
Vamos ver se eu posso te ajudar...

Curte esse código:

<?php

//Simplesmente, retorna o host do cara
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

echo $hostname;
?>

Na variável $hostname, terá alguma coisa como:

alguma_coisa.com <-- não tem país

alguma_coisa.com.br <-- brasil

alguma_coisa.com.ar <-- argentina

Pegou a idéia!? Agora se vira... he he he, brincadeira, eu preciso desse script também, precisando para implementar, entra em contato comigo, agente trabalha junto...

0
07/06/2005 4:42pm
(~19 anos atrás)
Luiz Sobral respondeu:
Para ajudar na maratona, que tal esta array, acredito que tenha quase tudo:

<?php

$country_array = array (
"ac"=>"Ascension Island ", "ad"=>"Andorra ", "ae"=>"United Arab Emirates ", "af"=>"Afghanistan ", "ag"=>"Antigua and Barbuda ",
"ai"=>"Anguilla ", "al"=>"Albania ", "am"=>"Armenia ", "an"=>"Netherlands Antilles ", "ao"=>"Angola ", "aq"=>"Antarctica ",
"ar"=>"Argentina ", "as"=>"American Samoa ", "at"=>"Austria ", "au"=>"Australia ", "aw"=>"Aruba ", "az"=>"Azerbaijan ",
"ba"=>"Bosnia and Herzegovina ", "bb"=>"Barbados ", "bd"=>"Bangladesh ", "be"=>"Belgium ", "bf"=>"Burkina Faso ",
"bg"=>"Bulgaria ", "bh"=>"Bahrain ", "bi"=>"Burundi ", "bj"=>"Benin ", "bm"=>"Bermuda ", "bn"=>"Brunei Darussalam ",
"bo"=>"Bolivia ", "br"=>"Brasil ", "bs"=>"Bahamas ", "bt"=>"Bhutan ", "bv"=>"Bouvet Island ", "bw"=>"Botswana ",
"by"=>"Belarus ", "bz"=>"Belize ", "ca"=>"Canada ", "cc"=>"Cocos (Keeling) Islands ","cd"=>"Congo, Democratic Republic of the ",
"cf"=>"Central African Republic ", "cg"=>"Congo, Republic of ", "ch"=>"Switzerland ", "ci"=>"Cote d'Ivoire ",
"ck"=>"Cook Islands ", "cl"=>"Chile ", "cm"=>"Cameroon ", "cn"=>"China ", "co"=>"Colombia ", "cr"=>"Costa Rica ",
"cu"=>"Cuba ", "cv"=>"Cap Verde ", "cx"=>"Christmas Island ", "cy"=>"Cyprus ", "cz"=>"Czech Republic ","de"=>"Germany ",
"dj"=>"Djibouti ", "dk"=>"Denmark ", "dm"=>"Dominica ", "do"=>"Dominican Republic ", "dz"=>"Algeria ", "ec"=>"Ecuador ",
"ee"=>"Estonia ", "eg"=>"Egypt ", "eh"=>"Western Sahara ", "er"=>"Eritrea ", "es"=>"Spain ", "et"=>"Ethiopia ", "fi"=>"Finland ",
"fj"=>"Fiji ", "fk"=>"Falkland Islands (Malvina) ", "fm"=>"Micronesia, Federal State of ", "fo"=>"Faroe Islands ",
"fr"=>"France ", "ga"=>"Gabon ", "gd"=>"Grenada ", "ge"=>"Georgia ", "gf"=>"French Guiana ", "gg"=>"Guernsey ",
"gh"=>"Ghana ", "gi"=>"Gibraltar ", "gl"=>"Greenland ", "gm"=>"Gambia ", "gn"=>"Guinea ", "gp"=>"Guadeloupe ",
"gq"=>"Equatorial Guinea ", "gr"=>"Greece ", "gs"=>"South Georgia and the South Sandwich Islands ", "gt"=>"Guatemala ",
"gu"=>"Guam ", "gw"=>"Guinea Bissau ", "gy"=>"Guyana ", "hk"=>"Hong Kong ", "hm"=>"Heard and McDonald Islands ",
"hn"=>"Honduras ", "hr"=>"Croatia/Hrvatska ", "ht"=>"Haiti ", "hu"=>"Hungary ", "id"=>"Indonesia ", "ie"=>"Ireland ",
"il"=>"Israel ", "im"=>"Isle of Man ", "in"=>"India ", "io"=>"British Indian Ocean Territory ", "iq"=>"Iraq ",
"ir"=>"Iran (Islamic Republic of) ", "is"=>"Iceland ", "it"=>"Italy ", "je"=>"Jersey ", "jm"=>"Jamaica ", "jo"=>"Jordan ",
"jp"=>"Japan ", "ke"=>"Kenya ", "kg"=>"Kyrgyzstan ", "kh"=>"Cambodia ", "ki"=>"Kiribati ", "km"=>"Comoros ",
"kn"=>"Saint Kitts and Nevis ", "kp"=>"Korea, Democratic People's Republic ", "kr"=>"Korea, Republic of ",
"kw"=>"Kuwait ", "ky"=>"Cayman Islands ", "kz"=>"Kazakhstan ", "la"=>"Lao People's Democratic Republic ", "lb"=>"Lebanon ", "lc"=>"Saint Lucia ",
"li"=>"Liechtenstein ", "lk"=>"Sri Lanka ", "lr"=>"Liberia ", "ls"=>"Lesotho ", "lt"=>"Lithuania ", "lu"=>"Luxembourg ",
"lv"=>"Latvia ", "ly"=>"Libyan Arab Jamahiriya ", "ma"=>"Morocco ", "mc"=>"Monaco ", "md"=>"Moldova, Republic of ", "mg"=>"Madagascar ",
"mh"=>"Marshall Islands ", "mk"=>"Macedonia, Former Yugoslav Republic ", "ml"=>"Mali ",
"mm"=>"Myanmar ", "mn"=>"Mongolia ", "mo"=>"Macau ", "mp"=>"Northern Mariana Islands ", "mq"=>"Martinique ", "mr"=>"Mauritania ",
"ms"=>"Montserrat ", "mt"=>"Malta ", "mu"=>"Mauritius ", "mv"=>"Maldives ", "mw"=>"Malawi ", "mx"=>"Mexico ",
"my"=>"Malaysia ", "mz"=>"Mozambique ", "na"=>"Namibia ", "nc"=>"New Caledonia ", "ne"=>"Niger ", "nf"=>"Norfolk Island ",
"ng"=>"Nigeria ", "ni"=>"Nicaragua ", "nl"=>"Netherlands ", "no"=>"Norway ", "np"=>"Nepal ", "nr"=>"Nauru ",
"nu"=>"Niue ", "nz"=>"New Zealand ", "om"=>"Oman ", "pa"=>"Panama ", "pe"=>"Peru ", "pf"=>"French Polynesia ",
"pg"=>"Papua New Guinea ", "ph"=>"Philippines ", "pk"=>"Pakistan ", "pl"=>"Poland ", "pm"=>"St Pierre and Miquelon ", "pn"=>"Pitcairn Island ",
"pr"=>"Puerto Rico ", "ps"=>"Palestinian Territories ", "pt"=>"Portugal ", "pw"=>"Palau ", "py"=>"Paraguay ", "qa"=>"Qatar ",
"re"=>"Reunion Island ", "ro"=>"Romania ", "ru"=>"Russian Federation ", "rw"=>"Rwanda ", "sa"=>"Saudi Arabia ", "sb"=>"Solomon Islands ",
"sc"=>"Seychelles ", "sd"=>"Sudan ", "se"=>"Sweden ", "sg"=>"Singapore ", "sh"=>"St Helena ", "si"=>"Slovenia ",
"sj"=>"Svalbard and Jan Mayen Islands ", "sk"=>"Slovak Republic ", "sl"=>"Sierra Leone ", "sm"=>"San Marino ", "sn"=>"Senegal ", "so"=>"Somalia ",
"sr"=>"Suriname ", "st"=>"Sao Tome and Principe ", "sv"=>"El Salvador ", "sy"=>"Syrian Arab Republic ", "sz"=>"Swaziland ", "tc"=>"Turks and Caicos Islands ",
"td"=>"Chad ", "tf"=>"French Southern Territories ", "tg"=>"Togo ", "th"=>"Thailand ", "tj"=>"Tajikistan ", "tk"=>"Tokelau ",
"tm"=>"Turkmenistan ", "tn"=>"Tunisia ", "to"=>"Tonga ", "tp"=>"East Timor ", "tr"=>"Turkey ", "tt"=>"Trinidad and Tobago ",
"tv"=>"Tuvalu ", "tw"=>"Taiwan ", "tz"=>"Tanzania ", "ua"=>"Ukraine ", "ug"=>"Uganda ", "uk"=>"United Kingdom ",
"um"=>"US Minor Outlying Islands ", "us"=>"United States ", "uy"=>"Uruguay ", "uz"=>"Uzbekistan ", "va"=>"Holy See (City Vatican State) ", "vc"=>"Saint Vincent and the Grenadines ",
"ve"=>"Venezuela ", "vg"=>"Virgin Islands (British) ", "vi"=>"Virgin Islands (USA) ", "vn"=>"Vietnam ", "vu"=>"Vanuatu ", "wf"=>"Wallis and Futuna Islands ",
"ws"=>"Western Samoa ", "ye"=>"Yemen ", "yt"=>"Mayotte ", "yu"=>"Yugoslavia ", "za"=>"South Africa ", "zm"=>"Zambia ",
"zw"=>"Zimbabwe ", "aero"=>"Aviation (.aero)", "biz"=>"Business (.biz)", "coop"=>"Co-Operative Orga. (.coop)", "info"=>"Info (.info)",
"int"=>"Intern.Organisation (.int)", "name"=>"Homepage (.name)", "us"=>"Museum (.museum)", "us"=>"USA (.us)",
"org"=>"Organisation (.org)", "com"=>"Commercial (.com)", "net"=>"Network (.net)", "org"=>"Organisation (.org)",
"edu"=>"University USA (.edu)", "gov"=>"Government USA (.gov)", "mil"=>"US Army (.mil)"
);

?>

0
08/06/2005 10:26am
(~19 anos atrás)
Sergio respondeu:
Vocês do PHP gostam de reinventar a roda.
Bom vamos lá vc pode criar a rotina acima, ou trata o XML da rotina abaixo que é bem leve:

http://www.webservicex.net/WS/WSDetails.aspx?WSID=64&CATID=12

0
01/08/2005 1:16pm
(~18 anos atrás)
Jayr H. C. Porto respondeu:
Aos que tentaram inventar o que já esta pronto, observem a primeira dica. O ip-to-country não só funciona, como é extremamente rápido. Neste site, eles não só fornecem a base de dades PRONTA para mysql (como diversos outros bancos de dados), como também já fornecem a classe pronta para php. O sistema é extremamente simples e apenas converte o ip para base 6, consulta o banco de dados, como retorna o país por extenso, abreviado e a lingua falada no país.
A base de dados pode ser baixada e colocada localmente no seu site (foi o que eu fiz), como você pode comprar uma atualização e frequêntemente baixar as novas versões.
É perfeito e funciona para 99.99% dos ips cadastrados. Outras funções estão disponíveis como se o reverso é cadastrado, em qual whois verificar, ...

Vale a pena verificar.
Para se ter uma idéia, gastei 15 minutos para implementar a solução.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)