Foro oficial de PHP

Muchachos me gustaria aprender PHP alguna recomendacion de paginas con cursos, o tutos, o libros que me puedan ayudar a aprender este lenguaje?? de ante mano gracias
 
Hola a todos, estoy estudiando Análisis y Desarrollo de Sistemas de Información en el SENA, espero hacer parte activa del foro, por ahora me dedicaré a leer post anteriores...
 
Sí, es la herramienta que se usa generalmente para conocer la IP del usuario.

Su efectividad es de un poco más de 99%. Aquí puedes leer el FAQ completo en lo que corresponde a los dsarrolladores de esta herramienta:

http://dev.maxmind.com/faq/geoip

Gracias por tu respuesta, más que conocer la ip del usuario, es saber su geolocalización a travez de la ip, y asi saber de que pais y hasta de que ciudad es la ip que esta visitando el sitioweb.
Es útil en caso de tener un sitio web que despliega información personalizada por pais o región como por ejemplo un carrito y que se muestren los valores a comprar en moneda local.

Ahora mi pregunta es, han instalado el php_geoip.dll para wamp en una maquina x64 ??
Encuentro la dll solo en 32. Al parecer hay que compilar y generar. :confused:
 

Gracias por tu responder pata_de_jaguar, te comento que finalmente lo hice por web services, pero no los que mencionas, ya que no me sirven por javascript o por json, y el tercer link que me enviaste pregunta al usuario si desea o no que se "geolocalize", claro solo lo hace la primera vez de ahí en adelante no vuelve a preguntar si y solo si el usuario acepto.

El Servicio web que use para lo que necesito es http://www.geoplugin.com el cual fácilmente lo puedo consumir por PHP, trayendo la información que requiero con solo enviar la IP, los resultados que arroja este servicio los compare con los de http://www.maxmind.com/en/home y me concordaron.
 
Geolocation results for 190.9.119.109:

*City: Cali
*Region: Valle del Cauca
*Area Code: 0
*DMA Code: 0
*Country Name: Colombia
*Country Code: CO
*Longitude: -76.522499084473
*Latitude: 3.4372000694275
*Currency Code: COP

Geolocation information marked with an asterisk * are generated from
GeoLite data created by MaxMind, available from http://maxmind.com/

Los datos que muestra ese Webservice los puedes tomar directamente de GeoIP. ¿Para qué dar esa vuelta?
 
Por ip no es muy exacto les recomiendo la geolocalizacion del html5 el problema es que aun las versiones es de los exploradores están crudas pero es chevere

Enviado desde mi GT-I9300 usando Tapatalk 2
 
Los datos que muestra ese Webservice los puedes tomar directamente de GeoIP. ¿Para qué dar esa vuelta?

Hola Yon, tienes razón esa información se puede tomar de GeoIp, pero tocó dar esa vuelta por que tuve muchos líos con php_geoip.dll para wam en x64, entonces opte por otra solución.
Dime tu lo implementaste con geoip ?
 
Hola Yon, tienes razón esa información se puede tomar de GeoIp, pero tocó dar esa vuelta por que tuve muchos líos con php_geoip.dll para wam en x64, entonces opte por otra solución.
Dime tu lo implementaste con geoip ?

Solo se necesitan dos archivos en el mismo directorio: GeoIP.dat y geoip.inc.

GeoIP.dat es la base de datos y se descarga gratis desde http://dev.maxmind.com/geoip/geolite. Cuando se necesite hacer alguna consulta solo es incluir el archivo geoip.inc y usar cualquiera de las funciones para lo que vaya a necesitar (código del país, nombre, localización, etc).


Por ip no es muy exacto les recomiendo la geolocalizacion del html5 el problema es que aun las versiones es de los exploradores están crudas pero es chevere

99.8% me parece un porcentaje muy exacto a mi parecer.
 
Solo se necesitan dos archivos en el mismo directorio: GeoIP.dat y geoip.inc. 99.8% me parece un porcentaje muy exacto a mi parecer.

una desventaja es que pregunta al usuario si desea que sea "geolocalizable" y en html5 no esta aun para todos los navegadores
 
una desventaja es que pregunta al usuario si desea que sea "geolocalizable" y en html5 no esta aun para todos los navegadores

¿De cuál herramienta estás hablando que hace eso? Obviamente el GeoIP es para PHP y todo lo hace internamente en el servidor.

Las herramientas que deben preguntar al usuario si desea geolocalizarse o no, son las que usan Javascript.

...más que conocer la ip del usuario, es saber su geolocalización a travez de la ip, y asi saber de que pais y hasta de que ciudad es la ip que esta visitando el sitioweb.
Es útil en caso de tener un sitio web que despliega información personalizada por pais o región como por ejemplo un carrito y que se muestren los valores a comprar en moneda local.

Según lo que dices antes, no veo por qué complicarse tanto. Simplemente descargas el último GeoIP.dat, el archivo .inc http://www.maxmind.com/download/geoip/api/php.old/geoip.inc y listo!

para saber el país del usuario solo debes agregar 4 líneas en el PHP, o crear una función que uses a menudo.

Función:
PHP:
public static function geoIP() {
	require_once('geoip.inc');
	$gIP = null;
	$sGeo = "";

	// Instanciamos la variable y le indicamos el fichero .dat y el tipo de Geolocalizacion
	$gIP = geoip_open('GeoIP.dat', GEOIP_STANDARD);
	// Obtenemos el Pais por la IP
	$sGeo = geoip_country_code_by_addr($gIP, $_SERVER['REMOTE_ADDR']);
	// Cerramos
	geoip_close($gIP);

	return $sGeo;
}

4 líneas:
PHP:
require_once('geoip.inc');
$gIP = geoip_open('GeoIP.dat', GEOIP_STANDARD);
$pais_usuario = geoip_country_code_by_addr($gIP, $_SERVER['REMOTE_ADDR']);
geoip_close($gIP);
 
  • Me gusta
Reacciones: 2 personas
Cuando mencionaste HTML5 en el post anterior imagine que te referías a las herramientas javascript, por eso dije lo de preguntar al geolocalizarse.

Eres muy amable al colocar el código, y los links .
El código que utilizé es:
PHP:
echo var_export(unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR'] )));
1a liena...

Problema de lo mio es depender de un WS externo, que cabe mencionar es muy confiable, el "lio", de tu código es depender de GeoIP.dat, pero bueno eso lo actualizan en http://www.maxmind.com Creo que con esto finalizaríamos el tema de Geolocalizacion en PHP.

Gracias

Adjunto link de la bd
http://dev.maxmind.com/geoip/geolite
 
Yo alguna vez lo usé, actualmente uso CodeIgniter.

CakePHP es fácil de usar, muy popular y hay varios libros al respecto. Qué problema ha tenido?

Pues hace poco lo conocí, ya imaginara los lios al principio, pero bien, problemas de cachareo basicamente, hacer joins para las vistas o ejecutar sp.
Gracias
 

Los últimos temas