Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/08/2007, 09:29
Avatar de Atomycko
Atomycko
 
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 19 años, 2 meses
Puntos: 12
Re: Otra de direcciones IP...

Saludos derkenuke y caricatos!!

Antes que nada, disculpen por tardarme en responder.

Caricatos, efectivamente, el documento que mencionas es muy completo, pero contiene tanta informacion que, gracias a mi deficit de intelecto, no pude ser capaz de comprender . En uno de los links que posteaste derkenuke, encontre un codigo en PHP el cual solo muestra la abreviacion del pais (ejem: Mexico = mx), pero creo que podra servirme en algun momento.

Bueno, aunque se que este codigo esta en PHP y este foro es de Javascript, aqui dejo el codigo (tal vez moveran este tema al foro PHP )

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";
?>
Por cierto, al ponerlo en una pagina que tengo en uno de los tantos servidorer gratuitos (la tengo para subir las paginas que hago y ver los detalles, ya que no se muestran igual al verlas en mi sistema o PC que cuando estan en internet) y no funciono, pero en mi PC si.
__________________
PD: Los acentos fueron secuestrados.