Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/09/2010, 14:10
wawi
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 3 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!