Alguna cosita sobre GEOIP?

28 views
Skip to first unread message

Josep Lluis

unread,
Jun 6, 2013, 10:33:47 AM6/6/13
to sif...@googlegroups.com
Por que cuando $geoip = new \GeoIP(); Internal server error  
los métodos son privados? , bueno de hecho no esta definida la visibilidad de los métodos...

Albert Lombarte

unread,
Jun 6, 2013, 10:36:45 AM6/6/13
to sif...@googlegroups.com
En sifo no utilizamos directamente GeoIP, sino la clase Client:

use Sifo\Client;
...
$ip = Client::getIP();
$idioma_navegador = Client::getBrowserLanguage();
$pais = Client::getCountryName();

y un largo etc...




2013/6/6 Josep Lluis <josepgira...@gmail.com>
Por que cuando $geoip = new \GeoIP(); Internal server error  
los métodos son privados? , bueno de hecho no esta definida la visibilidad de los métodos...

--
You received this message because you are subscribed to the Google Groups "SIFO, PHP framework" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sifophp+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Albert Garcia

unread,
Jun 6, 2013, 10:37:17 AM6/6/13
to sif...@googlegroups.com
La clase GeoIP no está incluída entre las clases que se cargan en el autoloader de SIFO, con lo que te saltará el error 500 de "The variable 'GeoIP' was not found in the classes file.". La mayoría de los usos de GeoIP están incluídos en SIFO a través de la clase Client.

Saludos!

--
Albert García Gibert
email. albert...@gibert.es
blog. http://obokaman.com
twitter. @obokaman


2013/6/6 Josep Lluis <josepgira...@gmail.com>
Por que cuando $geoip = new \GeoIP(); Internal server error  
los métodos son privados? , bueno de hecho no esta definida la visibilidad de los métodos...

Josep Lluis

unread,
Jun 6, 2013, 10:45:04 AM6/6/13
to sif...@googlegroups.com
Perfecto. A provar!

El dijous 6 de juny de 2013 16:33:47 UTC+2, Josep Lluis va escriure:

Josep Lluis

unread,
Jun 6, 2013, 10:50:05 AM6/6/13
to sif...@googlegroups.com
Ok, acabo de mirar metodos / no es lo que busco , mi intencion era determinar la region en funcion de ip, por ejemplo CA (catalunya) . Pero he estado mirando y creo que en el GeoIP - Lite el .dat no contiene las ips de regiones ... Alguna alternativa?


El dijous 6 de juny de 2013 16:33:47 UTC+2, Josep Lluis va escriure:
Por que cuando $geoip = new \GeoIP(); Internal server error  

Albert Garcia

unread,
Jun 6, 2013, 11:04:01 AM6/6/13
to sif...@googlegroups.com
Buenas!

La clase Client de SIFO utiliza GeoIP Country Lite ( http://www.maxmind.com/es/geolocation_landing ). Si quieres llegar a niveles más finos de geolocalización tendrás que incluir en tu instancia alguna de las bases de datos como City o Region (bastante más grandes) e implementar los métodos de GeoIP a través de alguna clase propia. De todas formas, tampoco me fiaría mucho de las versiones gratuítas de City y Region... Para hilar tan fino quizá valdría la pena mirarte alguna de las bases de datos de pago o el webservice que ofrece la propia gente de Maxmind.

Saludos!

--
Albert García Gibert
email. albert...@gibert.es
blog. http://obokaman.com
twitter. @obokaman


Reply all
Reply to author
Forward
0 new messages