[CentOS-es] [Off-Topic] GeoIP+PHP+Apache en CentOS
angel jauregui
darkdiabliyo en gmail.com
Jue Mar 27 17:30:11 UTC 2014
Nuevament gracias :D.... ya lo resolvi...
@victor
Lo que pasa es que en tu script tu consultar la variable de entorno GeoIP
asumiendo que GeoIP fue instalado desde el repo... en mi caso no existen
las variables de entorno en Apache sobre GeoIP porque lo tengo cargando a
mano (sin instalar el repo geoip).
Como les comento, ya quedo resuelto... tanto el script como mis archivos
estan perfecto, el detalle es la IP... estuve haciedo pruebas usando la IP
de facebook (173.252.110.27) y si e arroja la ciudad, estado, pais, latitud
y longitud.
*Porque no instale geoip desde el repo ?*
Porque mis plataformas web tienen ya el funcionamiento cargando el
GeoIP.dat directo, usando el SDK de GeoIP, asi que... si pongo el GeoIP con
el repo, me causa conflicto sobre "doble declaracion" de las funciones !...
y seria una enorme inversion de tiempo hacer el cambio :S !..
Gracias a todos por su tiempo :D !
El 27 de marzo de 2014, 11:49, victor santana
<reparaciononline en gmail.com>escribió:
> ¿Tienes proxy?
> ¿Es correcta la base de datos de consulta que tiene que concultar el geoip?
> prueba este script php en local
> <?php
> if (geoip_db_avail(GEOIP_COUNTRY_EDITION))
> {
> print geoip_database_info(GEOIP_COUNTRY_EDITION);
> }
> ?>
>
> Prueba con html5 en local:
>
> <!DOCTYPE html>
> <html>
> <head>
> <title>Geolocation</title>
> <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
> <meta charset="utf-8">
> <style>
> html, body, #map-canvas {
> height: 100%;
> margin: 0px;
> padding: 0px
> }
> </style>
> <script src="
> https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script>
>
> <script>
> var map;
>
> function initialize() {
> var mapOptions = {
> zoom: 6
> };
> map = new google.maps.Map(document.getElementById('map-canvas'),
> mapOptions);
>
> if(navigator.geolocation) {
> navigator.geolocation.getCurrentPosition(function(position) {
> var pos = new google.maps.LatLng(position.coords.latitude,
> position.coords.longitude);
>
> var infowindow = new google.maps.InfoWindow({
> map: map,
> position: pos,
> content: 'Localizacion encontrada usando html5.'
> });
>
> map.setCenter(pos);
> }, function() {
> handleNoGeolocation(true);
> });
> } else {
> // Browser doesn't support Geolocation
> handleNoGeolocation(false);
> }
> }
>
> function handleNoGeolocation(errorFlag) {
> if (errorFlag) {
> var content = 'Error: Falla el servicio de geolocalizacion.';
> } else {
> var content = 'Error: Tu navegador no soporta geolocalizacion o no
> esta permitiendo su ejecucion.';
> }
>
> var options = {
> map: map,
> position: new google.maps.LatLng(60, 105),
> content: content
> };
>
> var infowindow = new google.maps.InfoWindow(options);
> map.setCenter(options.position);
> }
>
> google.maps.event.addDomListener(window, 'load', initialize);
>
> </script>
> </head>
> <body>
> <div id="map-canvas"></div>
> </body>
> </html>
>
>
>
> El 27 de marzo de 2014, 16: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.
> > _______________________________________________
> > 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 información sobre la lista de distribución CentOS-es