Заходим на страницу логина
curl_setopt( $curl, CURLOPT_REFERER, 'http://www.google.com/' );
curl_setopt( $curl, CURLOPT_URL, 'http://aukro.ua/mainpage_login.php' );
получаем формы( тут уж как удобнее, регулярки, классы, DOM )
[fields] => Array
(
[global_login_hash] => acb1f5cdf420c62d630ff80a2309a6c72ae430
[session] => NjgzYQVYB1sODQBRDAACCAZbUFYGC1BaAg1XVlEOXFsAAQZWBwBUAQJbUgcFWbAABRAwUJNTlkOA==
[session_login_hash] => 585f20715234886ba8b9828a2b6d927bfcb2
[url] => NmYQMSRhRRF1DWxgTVh9cV1haRgdQVW5aXlNfCBlAWUYxNjE0
[cod] => OGZkZlVlNJk
[user_login] =>
[user_password] =>
)
вот такие поля у меня(параметры полей изменены мной, имена полей оригинальные ).
Указываем свои данные в
[user_login] =>
[user_password] =>
и отправляем все на
curl_setopt( $curl, CURLOPT_REFERER, 'http://aukro.ua/mainpage_login.php' );
curl_setopt( $curl, CURLOPT_URL, 'https://ssl.aukro.ua/login.php' );
curl_setopt( $curl, CURLOPT_POST, 1);
curl_setopt( $curl, CURLOPT_POSTFIELDS, $form);
$content = curl_exec($curl);
Далее переходим куда нужно
curl_setopt( $curl, CURLOPT_REFERER, 'https://ssl.aukro.ua/login.php' );
curl_setopt( $curl, CURLOPT_URL, 'http://aukro.ua/myaccount/' );
curl_setopt( $curl, CURLOPT_URL, 'http://aukro.ua/tv-video-radio' );
curl_setopt( $curl, CURLOPT_POST, 0);
$content = curl_exec($curl);
print_r($content);
НАСТРОЙКИ КУРЛА
define('ROOT', dirname(__FILE__).'/');
clearstatcache();
$cookie_filename = ROOT.'temp/'.uniqid(md5(time()), true).'.tmp';
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1');
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_filename);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_filename);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
Все. Логинится с пол тычка.