Hola, como están? Soy autodidacta en esto del desarrollo web, y como proyecto personal para continuar aprendiendo me propuse hacer un BOT para Mu Online. Lo que tiene que hacer el bot es bastante básico, entrar a la pagina web del servidor, hacer el reset y repartir los puntos, bastante fácil para los que saben, supongo.
Leyendo, buscando y probando me encontré con la librería cURL de PHP, logre que la misma iniciara sesión, guardara las cookies y entrara a la pagina de añadir puntos (obviamente el formulario para hacer login se envía de manera correcta). El problema fue al querer rellenar el formulario no funciona como debería.
Primero que todo les dejo la pagina web del servidor (es nuevo, por cierto): [URL="http://mvd.sytes.net"]http://mvd.sytes.net/[/URL]
Ahora les dejo mi código para que le echen un vistazo:
Código PHP:
<?php
$username = 'nolodigo';
$password = 'nolodigo1';
$loginUrl = 'http://mvd.sytes.net/index.php?page_id=login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'uss_id='.$username.'&uss_password='.$password);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$login = curl_exec($ch);
// Aquí le doy los valores a los campos (tengo un sistema que toma los puntos y los divide en porcentaje pero no va al caso en este momento)
$str = 2;
$agi = 1;
$vit = 1;
$eng = 1;
$cmd = 0;
curl_setopt($ch, CURLOPT_URL, 'http://mvd.sytes.net/index.php?page_id=user_cp&panel=add_points');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'str='.$str.'&agi='.$agi.'&vit='.$vit.'&eng='.$eng.'&cmd='.$cmd);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$protected = curl_exec($ch);
echo $protected;
?>