WoW Gold - Wordpress Themes - Kamala Harris - Free Advertising - Debt Consolidation

PDA

View Full Version : [help] auto login using curl


ankit_frenz
Mar 25th 2009, 10:19 am
i have not worked much with curl...can someone tell me why this auto login script is not working:-


<?php
error_reporting (E_ALL | E_STRICT);
set_time_limit(0);


function curl_login($url,$data,$proxy,$proxystatus){
$fp = fopen("cookie.txt", "w");
fclose($fp);
$login = curl_init();
curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($login, CURLOPT_TIMEOUT, 40);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
if ($proxystatus == 'on') {
curl_setopt($login, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($login, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($login, CURLOPT_PROXY, $proxy);
}
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_HEADER, TRUE);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
ob_start(); // prevent any output
return curl_exec ($login); // execute the curl command
ob_end_clean(); // stop preventing output
curl_close ($login);
unset($login);
}

function curl_grab_page($site,$proxy,$proxystatus){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
if ($proxystatus == 'on') {
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
}
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_URL, $site);
ob_start(); // prevent any output
return curl_exec ($ch); // execute the curl command
ob_end_clean(); // stop preventing output
curl_close ($ch);
}

curl_login('
http://www.profilepic.com/','getusername=ankit_frenz&getpassword=testistest','','off');
echo curl_grab_page('http://www.profilepic.com/page/account','','off');
?>

thx

javaongsan
Mar 25th 2009, 5:41 pm
everything is correct except you need to print result of curl_exec of function curl_login

ankit_frenz
Mar 25th 2009, 10:11 pm
but i donot want to echo the result...i just want to grab the profile page after being logged in..
still i tried to modify the code as suggested by you...but no success :(

echo curl_login('
http://www.profilepic.com/','getusername=ankit_frenz&getpassword=testistest','','off');

javaongsan
Mar 26th 2009, 5:24 pm
I guess this site does allow auto login