у кого-нибудь работает эта авторизация ныне? PHP: $mail = "mail"; $pass = "pass"; $res = get_headers('http://login.vk.com/?act=login&email='.urlencode($mail).'&pass='.urlencode($pass).''); if(substr_count($res[26],"remixsid")) { preg_match("/Set-Cookie: (.*?);/",$res[26],$cookie); print($cookie[1]); } else { print("Не валид"); } php develstudio, но почему-то при любом раскладе неверный пароль. помогите разобраться
а сам че? влом отснифать? Code: https://login.vk.com/?act=login POST /?act=login HTTP/1.1 Host: login.vk.com User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Referer: http://vk.com/al_index.php?act=auth_frame Cookie: remixlang=0; remixchk=5; remixdt=-7200; remixflash=11.1.102; remixseenads=1; remixmid=; remixsid=; remixgid=; remixemail=; remixpass= Content-Type: application/x-www-form-urlencoded Content-Length: 166 act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vk.com&from_protocol=http&ip_h=9******7518&email=b****.ru&pass=s******
пост запрос... сюда: https://login.vk.com/?act=login тело запроса: Code: act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vkontakte.ru&from_protocol=http&ip_h=17e03b1a4022f49a21&email=login@domin.ru&pass=password и еще то ли запрос, то ли мусор... Code: http://vkontakte.ru/login.php?act=slogin&al_frame=1&hash=какойто хэш&s=1 vssh,ясное дело, ты ГЕТ запрос шлёш. //шли постом тело ты знаешь
на курле получилось PHP: $mail = c("edit1")->text; $pass = c("edit2")->text; $post = '&email='.urlencode($mail).'&pass='.urlencode($pass); $curl = curl_init(); //уcтанавливаем урл, к которому обратимся curl_setopt($curl, CURLOPT_URL, 'http://login.vk.com/?act=login'); //включаем вывод заголовков curl_setopt($curl, CURLOPT_HEADER, 1); //передаем данные по методу post curl_setopt($curl, CURLOPT_POST, 1); //теперь curl вернет нам ответ, а не выведет curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //переменные, которые будут переданные по методу post curl_setopt($curl, CURLOPT_POSTFIELDS, $post); //я не скрипт, я браузер опера curl_setopt($curl, CURLOPT_USERAGENT, 'Opera 10.00'); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); $res = curl_exec($curl); //проверяем, если ошибка, то получаем номер и сообщение if(preg_match("/\неверный\b/i", $res)) { echo "Не валид."; } else { echo "Валид."; } curl_close($curl);
На сколько я знаю, вконтакте нету разницы между GET и POST запросом. Тоесть с POST можно не заморачиватся. И где ты получаеш куки для дальнейшей работы скрипта?