Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2015, 08:43
mauritosuarez
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 9 años, 6 meses
Puntos: 12
Información Localizacion por IP - PHP

Hola gente, necesito saber la ubicación del usuario cuando ingrese a la web, tomando la ubicación del usuario necesito mostrarle ciertos puntos de interés como por ejemplo farmacias.

Esto es lo que encontre, además hay que registrarse en esta web 'http://ipinfodb.com/ pero me arroja que me encuentro en Estados Unidos cuando no es así.

Código PHP:
Ver original
  1. <?php
  2.  
  3.         $ip = '212.32.52.135'; //IP de ejemplo
  4.         $default = 'desconocido'; //IP por defecto
  5.         if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost') $ip = '8.8.8.8';
  6.         $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';
  7.        
  8.         $url = 'http://ipinfodb.com/ip_locator.php?ip='.urlencode($ip);
  9.         $ch = curl_init();
  10.        
  11.         $curl_opt = array(
  12.             CURLOPT_FOLLOWLOCATION => 1, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $curlopt_useragent, CURLOPT_URL => $url, CURLOPT_TIMEOUT => 1, CURLOPT_REFERER => 'http://'.$_SERVER['HTTP_HOST'],
  13.         );
  14.        
  15.         curl_setopt_array($ch, $curl_opt);
  16.        
  17.         $content = curl_exec($ch);
  18.        
  19.         if (!is_null($curl_info)) { $curl_info = curl_getinfo($ch);  }
  20.        
  21.         curl_close($ch);
  22.        
  23.         if ( preg_match('{<li>Ciudad: ([^<]*)</li>}i', $content, $regs))  $ciudad = $regs[1];
  24.         if ( preg_match('{<li>Provincia: ([^<]*)</li>}i', $content, $regs)) $estado = $regs[1];
  25.         if( $ciudad != '' && $estado != '' ){
  26.             $location = $ciudad. ', ' . $estado;
  27.             echo $location;
  28.         } else {
  29.             echo $default;
  30.         }
  31.  ?>

Conocen otra forma de obtener la ubicación real del usuario o alguna libreria que pueda utilizar.

Desde ya muchas gracias.

Saludos.
__________________
http://www.sp-vision.net