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:
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
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