[CentOS-es] [Off-Topic] GeoIP+PHP+Apache en CentOS

angel jauregui darkdiabliyo en gmail.com
Jue Mar 27 16:39:02 UTC 2014


Este es mi script en ambos servicios (server local y hosting).

<?php
# consultando la IP
if( $_GET["ip"] )  # si es IP por flujo GET
$ip= $_GET["ip"];
else if( isset($_POST["ip"]) ) # si es IP por flujo POST
$ip= $_POST["ip"];
else # detectamos la IP del que accede
$ip= $_SERVER['REMOTE_ADDR'];

# Golocalizando
require( "admin/geoipcity.inc" );  # cabcera de ciudades
include( "admin/geoipregionvars.php" ); # variables
$geoip_city_bd= geoip_open( "admin/geoip/GeoIPLiteCity.dat", GEOIP_STANDARD
); # abrimos archivos dat de Ciudades
$r= geoip_record_by_addr( $geoip_city_bd, $ip ); # consultamos paradero

echo '<html><body>
<h1>Informacion de tu Equipo.</h1>
IP: '. $ip. '<br>
Ciudad: '. $r->city. '
<br>Estado: '.$GEOIP_REGION_NAME[$r->country_code][$r->region]. ' [Codigo:
'. $r->region. ']
<br>Pais: '. $r->country_code. ', '. $r->country_name. '
<br>Codigo Postal: '. $r->postal_code. '
<br>Latitud:'. $r->latitude. '
<br>Longitud:'. $r->longitude. '
<br><br>PHP INFO: '. phpinfo();
geoip_close($geoip_city_bd);  # cerrar geolocalizador
?>



El 27 de marzo de 2014, 11:32, angel jauregui <darkdiabliyo en gmail.com>escribió:

> Gracias de antemano por su gran interes, les dejo mis comentarios.
>
> @victor santana
> Si, es el mismo archivo GeoIP en el hosting y en el servidor local.
>
> @Camilo
> Estoy haciendo pruebas desde fuera, aparte en mi script tengo la opcion de
> pasarle la IP en una variable GET y comprobarla contra el GeoIP, aun asi no
> me da Ciudad, Estado ni Pais en el Servidor Local... en el Hosting va de
> maravilla ! :(
>
> Seguire revisando.... y les comento !
>
> Saludos !
>
>
>
> El 27 de marzo de 2014, 9:08, Camilo Sperberg <unreal4u en gmail.com>escribió:
>
> Seguramente en tu server local estás accediendo con la ip 127.0.0.1 o
>> alguna interna de clase A, B o C.
>>
>> Esos segmentos no están en GeoIP y por ende no te puede asignar país o
>> región. Te sugiero revises $_SERVER y ahí podrás ver cuáles son los
>> parámetros que manda tu navegador. No mencionas cuál ocupas ya que hay
>> varias formas de detectar la IP dependiendo de si el cliente o el server
>> está detrás de un proxy (transparente) o no.
>>
>> Saludos.
>>
>> On 27 Mar 2014, at 01:27, angel jauregui <darkdiabliyo en gmail.com> wrote:
>>
>> > Buen dia.
>> >
>> > Tengo un problema algo curioso que me tiene sin resolverlo por varias
>> > semanas, por mas que busco no encuentro la solucion, espero aqui puedan
>> > darme un poco de orientacion :D
>> >
>> > Tengo un Servidor Local y un Hosting....
>> > En ambos tengo mi propa plataforma CMS, los mismos directorios y todo
>> en su
>> > mismo lugar, lo unico que cambia es que en el *Hosting* tengo la pagina
>> X y
>> > en mi *Servidor Local* la pagina Y.
>> > Tanto X como Y son dominios distintos.
>> >
>> > En ambos servicios (hosting y servidor local) al subir mi CMS subi el
>> mismo
>> > GeoIP, este lo calgo desde programacion PHP y obtengo la posibles:
>> ciudad,
>> > estado y pais del IP visitante.
>> >
>> > En el *Hosting* funciona de maravilla.
>> > En el *Servidor Local* no detecta nada, ni ciudad, ni estado, ni pais.
>> >
>> > En ambos servicios tengo subidos los mismos archivos en las mismas
>> > posiciones.
>> > Revise los Logs de mi Servidor Local y no hay indicio de un error sobre
>> > GeoIP.
>> > Ya revise y volvi a revisar que GeoIP este en el folder donde se indica,
>> > tambien los permisos de los archivos y todo.... pero en el Servidor
>> Local,
>> > no me sirve la geolocalizacion :(
>> >
>> > Porque sera ?
>> >
>> > Saludos !
>> >
>> > --
>> > M.S.I. Angel Haniel Cantu Jauregui.
>> >
>> > Celular: (011-52-1)-899-871-17-22
>> > E-Mail: angel.cantu en sie-group.net
>> > Web: http://www.sie-group.net/
>> > Cd. Reynosa Tamaulipas.
>> > _______________________________________________
>> > CentOS-es mailing list
>> > CentOS-es en centos.org
>> > http://lists.centos.org/mailman/listinfo/centos-es
>>
>> _______________________________________________
>> CentOS-es mailing list
>> CentOS-es en centos.org
>> http://lists.centos.org/mailman/listinfo/centos-es
>>
>
>
>
> --
> M.S.I. Angel Haniel Cantu Jauregui.
>
> Celular: (011-52-1)-899-871-17-22
> E-Mail: angel.cantu en sie-group.net
> Web: http://www.sie-group.net/
> Cd. Reynosa Tamaulipas.
>



-- 
M.S.I. Angel Haniel Cantu Jauregui.

Celular: (011-52-1)-899-871-17-22
E-Mail: angel.cantu en sie-group.net
Web: http://www.sie-group.net/
Cd. Reynosa Tamaulipas.


Más información sobre la lista de distribución CentOS-es