InicioApuntes Y MonografiasPHP Loguearse en una página utilizando curl

PHP Loguearse en una página utilizando curl

Prerequisitos:
Saber programar en php. Tener instalado php5-curl.
Como ejemplo vamos a utilizar la página de ogame Argentina, un juego online.



El script:
[color=#000000]
<?
//Configuración necesaria

#############
##USER DATA##
#############

define('USERNAME','usuario');  //usuario
define('USER_PASSWD','passwd');  //password
define('UNIVERSE','s110-ar.ogame.gameforge.com'); //universo

##########
###URLS###
##########

define('LOGIN','http://ar.ogame.gameforge.com/main/login');
define('LOGIN_DATA','kid=&uni='.UNIVERSE.'&login='.USERNAME.'&pass='.USER_PASSWD);
define('BASE','http://'.UNIVERSE.'/game/index.php?page=');
define('RESOURCES',BASE.'resources&cp=');
define('BUILDINGS',BASE.'station&cp=');
define('DEFENSE',BASE.'defense&cp=');
define('DEFENSE_BUILD',BASE.'defense&deprecated=1');
define('HANGAR',BASE.'shipyard&cp=');
define('HIGHSCORE',BASE.'highscore');
define('RESEARCH',BASE.'research&cp=');
define('OVERVIEW',BASE.'overview&cp=');
define('FLEET',BASE.'fleet1&cp=');
define('SHIPYARD',BASE.'shipyard&deprecated=1');
define('PRODUCTION',BASE.'resourceSettings&cp=');
define('GALAXY',BASE.'=galaxy&cp=');
define('LOGOUT',BASE.'logout');

 //Creamos un objeto de tipo curl 
$ch = curl_init();


//Seteamos la URL
curl_setopt($ch, CURLOPT_URL, LOGIN);
 
//Indacamos a curl que desamos hacer un POST
curl_setopt($ch, CURLOPT_POST, 1);
 
//Seteamos los datos del POST
curl_setopt($ch, CURLOPT_POSTFIELDS, LOGIN_DATA);
 
//Con esto especificamos que queremos que retorne el contenido de la transferencia
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 
//Seguimos las redirecciones
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

// Seteamos el referer, opcional
#curl_setopt( $ch, CURLOPT_REFERER, $ref);       

//Indicamos el user agent, en este caso en particular definitivamente no queremos que sea curl
curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0";);

//Seteamos donde se guardarán las cookies, no se las coman
 
curl_setopt
($ch, CURLOPT_COOKIEJAR, TMP.'/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, TMP.'/cookie.txt');
 
//Ejecutamos la acción y guardamos la página en la variable $wellcome_page
$wellcome_page = curl_exec($ch);

//Fin

?>
[/color]

El mismo script puede adaptarse a otras páginas obviamente. El script es de mi autoría así que ojito con borrarlo.
Tengo toda una aplicación web desarrollada al respecto de este tema. Interesados comentario o mp.
Saludos
Datos archivados del Taringa! original
5puntos
177visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

c
chauchan🇦🇷
Usuario
Puntos0
Posts23
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.