Студент | Здравствуйте, 3 день бьюсь над задачей авторизации в Vk.com без API. Подскажите может есть у кого готовый скрипт или почему мой не работает?
PHP код: $mail = ""; //e-mail или логин от контакта
$pass = ""; //пароль от контакта
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.vk.com/?act=login&_origin=http://m.vk.com&ip_h='.md5($_SERVER[REMOTE_ADDR]).'&role=pda&utf8=1');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'FIREFOX');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/test/cookie.txt');
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email='.$mail.'&pass='.$pass);
$res=curl_exec($ch);
curl_close($ch);
echo 'act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vk.com&from_protocol=http&ip_h='.md5($_SERVER[REMOTE_ADDR]).'&email='.$mail.'&pass='.$pass;
preg_match("/hash=([a-z0-9]{1,32})/", $res, $hash);
$hash = $hash[1];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://m.vk.com/login?role=fast&to=&s=1&__q_hash='.$hash);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'FIREFOX');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_COOKIE, $_SERVER['DOCUMENT_ROOT'].'/test/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/test/cookie1.txt');
$res=curl_exec($ch);
curl_close($ch);
|