Foros del Web » Programando para Internet » PHP »

Comprobacion del pais de procedencia

Estas en el tema de Comprobacion del pais de procedencia en el foro de PHP en Foros del Web. Alguien me podría dar alguna pista de cómo averiguar el lugar de donde viene una visita a mi página con funciones php? He probado mirando ...
  #1 (permalink)  
Antiguo 31/03/2003, 19:09
 
Fecha de Ingreso: marzo-2003
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Comprobacion del pais de procedencia

Alguien me podría dar alguna pista de cómo averiguar el lugar de donde viene una visita a mi página con funciones php?
He probado mirando el lenguaje del PC del cliente pero si tiene el lenguaje cambiado (como pasa en algunos linux, por ejemplo, sale como EN y no ES (a parte que no diferencia entre paises).
Alguien tiene alguna idea?
Gracias
  #2 (permalink)  
Antiguo 31/03/2003, 20:22
Avatar de fmmeson  
Fecha de Ingreso: enero-2002
Ubicación: Tucuman
Mensajes: 401
Antigüedad: 15 años, 10 meses
Puntos: 2
hay una funcion en PHP que se llama : get_browser() obtienes mucha info del navegante y de su navegador.....puedes probar....visita www.php.net para mas informacion
  #3 (permalink)  
Antiguo 31/03/2003, 21:40
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 15 años, 6 meses
Puntos: 0
Esto es lo que uso yo, espero te sirva:

Código PHP:

$pais_array
["ac"]="Ascension Island (AFRICA)";
$pais_array["ad"]="Andorra (EUROPA)";
$pais_array["ae"]="Emiratos Árabes Unidos (ASIA)";
$pais_array["af"]="Afganistán (ASIA)";
$pais_array["ag"]="Antigua y Barbuda (AMERICA)";
$pais_array["ai"]="Anguilla (AMERICA)";
$pais_array["al"]="Albania (EUROPA)";
$pais_array["am"]="Armenia (GUS)";
$pais_array["an"]="Netherlands Antilles (AMERICA)";
$pais_array["ao"]="Angola (AFRICA)";
$pais_array["aq"]="Antártida (ANTARTIDA)";
$pais_array["ar"]="Argentina (AMERICA)";
$pais_array["as"]="American Samoa (OCEANIA)";
$pais_array["at"]="Austria (EUROPA)";
$pais_array["au"]="Australia (OCEANIA)";
$pais_array["aw"]="Aruba (AMERICA)";
$pais_array["az"]="Azerbaijan (GUS)";
$pais_array["ba"]="Bosnia y Herzegovina (EUROPA)";
$pais_array["bb"]="Barbados (AMERICA)";
$pais_array["bd"]="Bangladesh (ASIA)";
$pais_array["be"]="Bélgica (EUROPA)";
$pais_array["bf"]="Burkina Faso (AFRICA)";
$pais_array["bg"]="Bulgaria (EUROPA)";
$pais_array["bh"]="Bahrain (ASIA)";
$pais_array["bi"]="Burundi (AFRICA)";
$pais_array["bj"]="Benin (AFRICA)";
$pais_array["bm"]="Bermuda (AMERICA)";
$pais_array["bn"]="Brunei Darussalam (ASIA)";
$pais_array["bo"]="Bolivia (AMERICA)";
$pais_array["br"]="Brasil (AMERICA)";
$pais_array["bs"]="Bahamas (AMERICA)";
$pais_array["bt"]="Bhutan (ASIA)";
$pais_array["bv"]="Bouvet Island (ANTARTIDA)";
$pais_array["bw"]="Botswana (AFRICA)";
$pais_array["by"]="Belarus (GUS)";
$pais_array["bz"]="Belize (AMERICA)";
$pais_array["ca"]="Canadá (AMERICA)";
$pais_array["cc"]="Cocos (Keeling) Islands (OCEANIA)";
$pais_array["cd"]="Congo (AFRICA)";
$pais_array["cf"]="República de África Central (AFRICA)";
$pais_array["cg"]="Congo (AFRICA)";
$pais_array["ch"]="Suiza (EUROPA)";
$pais_array["ci"]="Cote d'Ivoire (AFRICA)";
$pais_array["ck"]="Cook Islands (OCEANIA)";
$pais_array["cl"]="Chile (AMERICA)";
$pais_array["cm"]="Cameroon (AFRICA)";
$pais_array["cn"]="China (ASIA)";
$pais_array["co"]="Colombia (AMERICA)";
$pais_array["cr"]="Costa Rica (AMERICA)";
$pais_array["cu"]="Cuba (AMERICA)";
$pais_array["cv"]="Cape Verde (AFRICA)";
$pais_array["cx"]="Christmas Island (OCEANIA)";
$pais_array["cy"]="Chipre (EUROPA)";
$pais_array["cz"]="República Checa (EUROPA)";
$pais_array["de"]="Alemania (EUROPA)";
$pais_array["dj"]="Djibouti (AFRICA)";
$pais_array["dk"]="Dinamarca (EUROPA)";
$pais_array["dm"]="Dominica (AMERICA)";
$pais_array["do"]="República Dominicana (AMERICA)";
$pais_array["dz"]="Argelia (AFRICA)";
$pais_array["ec"]="Ecuador (AMERICA)";
$pais_array["ee"]="Estonia (EUROPA)";
$pais_array["eg"]="Egipto (AFRICA)";
$pais_array["eh"]="Sahara Occidental (AFRICA)";
$pais_array["er"]="Eritrea (AFRICA)";
$pais_array["es"]="España (EUROPA)";
$pais_array["et"]="Etiopía (AFRICA)";
$pais_array["fi"]="Finlandia (EUROPA)";
$pais_array["fj"]="Fiji (OCEANIA)";
$pais_array["fk"]="Falkland Islands (AMERICA)";
$pais_array["fm"]="Micronesia (OCEANIA)";
$pais_array["fo"]="Faroe Islands (EUROPA)";
$pais_array["fr"]="Francia (EUROPA)";
$pais_array["fx"]="Francia (EUROPA)";
$pais_array["ga"]="Gabon (AFRICA)";
$pais_array["gb"]="Reino Unido (EUROPA)";
$pais_array["gd"]="Grenada (AMERICA)";
$pais_array["ge"]="Georgia (GUS)";
$pais_array["gf"]="French Guiana (AMERICA)";
$pais_array["gg"]="Guernsey (EUROPA)";
$pais_array["gh"]="Ghana (AFRICA)";
$pais_array["gi"]="Gibraltar (EUROPA)";
$pais_array["gl"]="Groenlandia (EUROPA)";
$pais_array["gm"]="Gambia (AFRICA)";
$pais_array["gn"]="Guinea (AFRICA)";
$pais_array["gp"]="Guadeloupe (AMERICA)";
$pais_array["gq"]="Guinea Ecuatorial (AFRICA)";
$pais_array["gr"]="Grecia (EUROPA)";
$pais_array["gs"]="Islas Georgia y Sandwich del Sur (ANTARTIDA)";
$pais_array["gt"]="Guatemala (AMERICA)";
$pais_array["gu"]="Guam (OCEANIA)";
$pais_array["gw"]="Guinea Bissau (AFRICA)";
$pais_array["gy"]="Guyana (AMERICA)";
$pais_array["hk"]="Hong Kong (ASIA)";
$pais_array["hm"]="Heard and Mc Donald Islands (OCEANIA)";
$pais_array["hn"]="Honduras (AMERICA)";
$pais_array["hr"]="Croacia (EUROPA)";
$pais_array["ht"]="Haití (AMERICA)";
$pais_array["hu"]="Hungría (EUROPA)";
$pais_array["id"]="Indonesia (ASIA)";
$pais_array["ie"]="Irlanda (EUROPA)";
$pais_array["il"]="Israel (ASIA)";
$pais_array["im"]="Isla de Man (EUROPA)";
$pais_array["in"]="India (ASIA)";
$pais_array["io"]="British Indian Ocean Territory (ASIA)";
$pais_array["iq"]="Iraq (ASIA)";
$pais_array["ir"]="Irán (ASIA)";
$pais_array["is"]="Islandia (EUROPA)";
$pais_array["it"]="Italia (EUROPA)";
$pais_array["je"]="Jersey (EUROPA)";
$pais_array["jm"]="Jamaica (AMERICA)";
$pais_array["jo"]="Jordan (ASIA)";
$pais_array["jp"]="Japón (ASIA)";
$pais_array["ke"]="Kenya (AFRICA)";
$pais_array["kg"]="Kyrgyzstan (GUS)";
$pais_array["kh"]="Cambodia (ASIA)";
$pais_array["ki"]="Kiribati (OCEANIA)";
$pais_array["km"]="Comoros (AFRICA)";
$pais_array["kn"]="Saint Kitts and Nevis (AMERICA)";
$pais_array["kp"]="Korea (ASIA)";
$pais_array["kr"]="Korea (ASIA)";
$pais_array["kw"]="Kuwait (ASIA)";
$pais_array["ky"]="Islas Caimán (AMERICA)";
$pais_array["kz"]="Kazakhstan (GUS)";
$pais_array["la"]="Lao (ASIA)";
$pais_array["lb"]="Líbano (ASIA)";
$pais_array["lc"]="Santa Lucía (AMERICA)";
$pais_array["li"]="Liechtenstein (EUROPA)";
$pais_array["lk"]="Sri Lanka (ASIA)";
$pais_array["lr"]="Liberia (AFRICA)";
$pais_array["ls"]="Lesotho (AFRICA)";
$pais_array["lt"]="Lituania (EUROPA)";
$pais_array["lu"]="Luxemburgo (EUROPA)";
$pais_array["lv"]="Latvia (EUROPA)";
$pais_array["ly"]="Libya (AFRICA)";
$pais_array["ma"]="Marruecos (AFRICA)";
$pais_array["mc"]="Mónaco (EUROPA)";
$pais_array["md"]="Moldova (GUS)";
$pais_array["mg"]="Madagascar (AFRICA)";
$pais_array["mh"]="Marshall Islands (OCEANIA)";
$pais_array["mk"]="Macedonia (EUROPA)";
$pais_array["ml"]="Mali (AFRICA)";
$pais_array["mm"]="Myanmar (ASIA)";
$pais_array["mn"]="Mongolia (ASIA)";
$pais_array["mo"]="Macau (ASIA)";
$pais_array["mp"]="Northern Mariana Islands (OCEANIA)";
$pais_array["mq"]="Martinique (AMERICA)";
$pais_array["mr"]="Mauritania (AFRICA)";
$pais_array["ms"]="Montserrat (AMERICA)";
$pais_array["mt"]="Malta (EUROPA)";
$pais_array["mu"]="Mauritius (AFRICA)";
$pais_array["mv"]="Maldives (AFRICA)";
$pais_array["mw"]="Malawi (AFRICA)";
$pais_array["mx"]="México (AMERICA)";
$pais_array["my"]="Malasia (ASIA)";
$pais_array["mz"]="Mozambique (AFRICA)";
$pais_array["na"]="Namibia (AFRICA)";
$pais_array["nc"]="Nueva Caledonia (OCEANIA)";
$pais_array["ne"]="Nigeria (AFRICA)";
$pais_array["nf"]="Norfolk Island";
$pais_array["ng"]="Nigeria (AFRICA)";
$pais_array["ni"]="Nicaragua (AMERICA)";
$pais_array["nl"]="Netherlands (EUROPA)";
$pais_array["no"]="Noruega (EUROPA)";
$pais_array["np"]="Nepal (ASIA)";
$pais_array["nr"]="Nauru (OCEANIA)";
$pais_array["nu"]="Niue (OCEANIA)";
$pais_array["nz"]="Nueva Zelanda (OCEANIA)";
$pais_array["om"]="Omán (ASIA)";
$pais_array["pa"]="Panamá (AMERICA)";
$pais_array["pe"]="Perú (AMERICA)";
$pais_array["pf"]="Polinesia Francesa (OCEANIA)";
$pais_array["pg"]="Nueva Guinea (OCEANIA)";
$pais_array["ph"]="Filipinas (ASIA)";
$pais_array["pk"]="Pakistán (ASIA)";
$pais_array["pl"]="Polonia (EUROPA)";
$pais_array["pm"]="St. Pierre and Miquelon (AMERICA)";
$pais_array["pn"]="Pitcairn Islands (OCEANIA)";
$pais_array["pr"]="Puerto Rico (AMERICA)";
$pais_array["pt"]="Portugal (EUROPA)";
$pais_array["pw"]="Palau (OCEANIA)";
$pais_array["py"]="Paraguay (AMERICA)";
$pais_array["qa"]="Qatar (ASIA)";
$pais_array["re"]="Reunion (AFRICA)";
$pais_array["ro"]="Rumania (EUROPA)";
$pais_array["ru"]="Rusia (GUS)";
$pais_array["rw"]="Rwanda (AFRICA)";
$pais_array["sa"]="Arabia Saudita (ASIA)";
$pais_array["sb"]="Islas de Solomón (OCEANIA)";
$pais_array["sc"]="Islas Seychelles (AFRICA)";
$pais_array["sd"]="Sudán (AFRICA)";
$pais_array["se"]="Suecia (EUROPA)";
$pais_array["sg"]="Singapur (ASIA)";
$pais_array["sh"]="St. Helena (AFRICA)";
$pais_array["si"]="Eslovenia (EUROPA)";
$pais_array["sj"]="Svalbard and Jan Mayen Islands";
$pais_array["sk"]="Slovakia (EUROPA)";
$pais_array["sl"]="Sierra Leone (AFRICA)";
$pais_array["sm"]="San Marino (EUROPA)";
$pais_array["sn"]="Senegal (AFRICA)";
$pais_array["so"]="Somalia (AFRICA)";
$pais_array["sr"]="Suriname (AMERICA)";
$pais_array["st"]="Sao Tome y Príncipe (AFRICA)";
$pais_array["su"]="Unión Soviética (GUS)";
$pais_array["sv"]="El Salvador (AMERICA)";
$pais_array["sy"]="Siria (ASIA)";
$pais_array["sz"]="Swaziland (AFRICA)";
$pais_array["tc"]="Turks and Caicos Islands (AMERICA)";
$pais_array["td"]="Chad (AFRICA)";
$pais_array["tf"]="French Southern Territories (ASIA)";
$pais_array["tg"]="Togo (AFRICA)";
$pais_array["th"]="Tailandia (ASIA)";
$pais_array["tj"]="Tajikistan (GUS)";
$pais_array["tk"]="Tokelau (OCEANIA)";
$pais_array["tm"]="Turkmenistan (GUS)";
$pais_array["tn"]="Túnez (AFRICA)";
$pais_array["to"]="Tonga (OCEANIA)";
$pais_array["tp"]="East Timor (ASIA)";
$pais_array["tr"]="Turquía (ASIA)";
$pais_array["tt"]="Trinidad y Tobago (AMERICA)";
$pais_array["tv"]="Tuvalu (OCEANIA)";
$pais_array["tw"]="Taiwán (ASIA)";
$pais_array["tz"]="Tanzania (AFRICA)";
$pais_array["ua"]="Ucrania (GUS)";
$pais_array["ug"]="Uganda (AFRICA)";
$pais_array["uk"]="Reino Unido (EUROPA)";
$pais_array["us"]="Estados Unidos (AMERICA)";
$pais_array["uy"]="Uruguay (AMERICA)";
$pais_array["uz"]="Uzbekistan (GUS)";
$pais_array["va"]="Vaticano (EUROPA)";
$pais_array["vc"]="Saint Vincent and the Grenadines (AMERICA)";
$pais_array["ve"]="Venezuela (AMERICA)";
$pais_array["vg"]="British Virgin Islands (AMERICA)"
(SIGUE)
  #4 (permalink)  
Antiguo 31/03/2003, 21:40
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 15 años, 6 meses
Puntos: 0
Código PHP:
$pais_array["vi"]="U.S. Virgin Islands (AMERICA)";
$pais_array["vn"]="Vietnam (ASIA)";
$pais_array["vu"]="Vanuatu (OCEANIA)";
$pais_array["wf"]="Wallis and Futuna Islands (OCEANIA)";
$pais_array["ws"]="Samoa (OCEANIA)";
$pais_array["ye"]="Yemen (ASIA)";
$pais_array["yt"]="Mayotte (AFRICA)";
$pais_array["yu"]="Yugoslavia (EUROPA)";
$pais_array["za"]="África del Sur (AFRICA)";
$pais_array["zm"]="Zambia (AFRICA)";
$pais_array["zr"]="Zaire (AFRICA)";
$pais_array["zw"]="Zimbabwe (AFRICA)";
$pais_array["com"]="US Commercial (.com)";
$pais_array["edu"]="US Educational Institutions (.edu)";
$pais_array["gov"]="US Governmental Entities (.gov)";
$pais_array["eu"]="Europa (EUROPA)";
$pais_array["net"]="Network (.net)";

$ip=$_SERVER["REMOTE_ADDR"];
$host=gethostbyaddr($ip);
$domain_array=explode(".",$host);
$domain=strtolower($domain_array[count($domain_array)-1]);
if (!(
$pais=$pais_array[$domain]))
    
$pais="Desconocido"
Y listo, en la variable $pais tenes el pais de origen.
  #5 (permalink)  
Antiguo 31/03/2003, 23:45
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9


Neto, esta excelente, bien por ti que pones eso...

Salu2
  #6 (permalink)  
Antiguo 01/04/2003, 17:09
 
Fecha de Ingreso: marzo-2003
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
No es eso a lo que me refiero aunque, sin duda, has hecho un gran trabajo :P enhorabuena.
Haciendo un whois al REMOTE_ADDR te devuelve muchos datos y entre ellos, la ubicacion de ese PC (ES,UK,US,BR,etc).
A eso me refiero. El problema que plantea lo que acabas de poner (zeus_bsas) es que si es net, org, gov y demas... no te va a detectar de donde viene. :(
  #7 (permalink)  
Antiguo 01/04/2003, 17:23
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues si quieres hacer un whois .. conecta a un servidor whois y le "preguntas" (eso lo hace PHP con funciones de sockets() ..)

Revisa este mensaje:
http://www.forosdelweb.com/showthrea...hreadid=122930

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #8 (permalink)  
Antiguo 02/04/2003, 03:11
Avatar de DarkZero  
Fecha de Ingreso: junio-2002
Ubicación: Chile
Mensajes: 52
Antigüedad: 15 años, 6 meses
Puntos: 0
si el cliente esta bajo algun dominio comercial, ya no es posible saber concretamente de donde viene, para verlo habria que hacer un restreo muy intensivo de ese usuario
__________________
Dark Zero
y el Deathscythe
http://www.hqmm.cl/img/death_scythe_an2.gif
http://www.hqmm.cl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:08.