Foros del Web » Creando para Internet » Diseño web »

Bandera de paises por IP

Estas en el tema de Bandera de paises por IP en el foro de Diseño web en Foros del Web. Hola, me gustaría que me ayudaran con una duda para un código. El script hace una consulta SQL para ver una IP almacenada pero me ...
  #1 (permalink)  
Antiguo 30/09/2010, 13:21
 
Fecha de Ingreso: septiembre-2010
Ubicación: Barcelona
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Exclamación Bandera de paises por IP

Hola, me gustaría que me ayudaran con una duda para un código.

El script hace una consulta SQL para ver una IP almacenada pero me gustaría que en vez de la IP mostrara una bandera del país.

Solo he encontrado ayuda sobre como mostrar la IP propia y visitante, no he visto nada sobre esto, si alguien sabe que me diga , gracias
  #2 (permalink)  
Antiguo 30/09/2010, 13:28
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años, 6 meses
Puntos: 10
Respuesta: Bandera de paises por IP

tiene que buscar como geolocalizacion (o algo asi) en la seccion aportes del mismo foro hay un script y una base de datos para tal fin

saludos
  #3 (permalink)  
Antiguo 30/09/2010, 13:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Tema movido desde PHP a Web general
  #4 (permalink)  
Antiguo 30/09/2010, 14:10
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Bandera de paises por IP

lo principal: sacas la abrebiatura del pais:

Código PHP:
<?php
    
//Obtener IP:
    
$_SERVER["HTTP_CLIENT_IP"]!=""?$ip=$_SERVER["HTTP_CLIENT_IP"]:$ip=$_SERVER["REMOTE_ADDR"];
    
//Función de obtención de IP (basado en la web de webhosting.info)
       
function getCountry($ip_address){
          
//By Marc Palau (http://www.nbsp.es)
          
$url "http://ip-to-country.webhosting.info/node/view/36";
          
          
$inici "src=/flag/?type=2&cc2=";
          
          
$ch curl_init();
          
curl_setopt($chCURLOPT_URL$url);
          
curl_setopt($chCURLOPT_POST,"POST");
          
curl_setopt($chCURLOPT_POST1);
          
curl_setopt($chCURLOPT_POSTFIELDS"ip_address=$ip_address"); 
          
          
ob_start();
          
          
curl_exec($ch);
          
curl_close($ch);
          
$cache ob_get_contents();
          
ob_end_clean();
          
          
$resto strstr($cache,$inici);
          
$pais substr($resto,strlen($inici),2);
          
          return 
$pais;
       }
    
//obtención de código de país:
    
$pais strtolower(getCountry($ip));
    
    echo 
$pais;

?>
ejemplo argentina "ar", españa "es", etc...

lo demas es facil.. busca una db que hay miles por google de todos los paises con sus abrebiaturas y busca una carpeta con todas las banderas nombradas con las abrebiaturas y listo..

saludos!
  #5 (permalink)  
Antiguo 30/09/2010, 14:33
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Bandera de paises por IP

Acá te dejo el link a una base de datos gratuita y bastante confiable (hay muchas dando vueltas pero no todas son precisas o gratuitas)
http://phpweby.com/software/ip2country

Banderas
http://www.analysespider.com/download/flags.zip

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: ip
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 06:08.