php скрипт авторизации ВКонтакте
Об авторизации ВКонтакте на php уже как то раз рассказывал, но поскольку алгоритм снова изменился, напишу снова.

php скрипт авторизации вконтакте
Этапы авторизации ВКонтакте
1 GET Этап загрузки страницы
GET http://vk.com/
Set-Cookie: remixchk=5; domain=.vk.com
Set-Cookie: remixlang=0; domain=.vk.com
<iframe name="mf" onload="try{if (this.contentWindow.location.href.indexOf('slogin') != -1) {if (this.contentWindow.location.href.indexOf('nonenone') != -1) {return false;} document.f.submit();}} catch(e) {}" border=0 style="border:0px; background-color:#FFF; margin-left: 20px; position: absolute;" src="http://login.vk.com/?vk=1" width="1" height="1"></iframe>
GET http://login.vk.com/?vk=1
<body onload="document.getElementById('l').submit();">
<form id='l' method='post' action='http://vk.com/login.php?op=slogin&nonenone=1'>
<input type='hidden' name='s' id='s' value='nonenone'>
</form>
</body>
POST http://vk.com/login.php?op=slogin&nonenone=1
s=nonenone
Set-Cookie: remixsid=nonenone; domain=.vk.com
POST http://vk.com/login.php
op=a_login_attempt
vklogin
2. POST Отправка данных на сервер и редирект
POST http://login.vk.com/?act=login
email=login%40mail.ru&pass=password&expire=&vk=1
Set-Cookie: l=1234567; domain=login.vk.com
Set-Cookie: p=***p***; domain=login.vk.com
<form id="l" action="http://vk.com/login.php" method="post"> <input name="s" type="hidden" value="***remixsid***" />
<input name="op" type="hidden" value="slogin" />
<input name="redirect" type="hidden" value="1" />
<input name="expire" type="hidden" value="0" />
<input name="to" type="hidden" />
<input name="request_method" type="hidden" value="post" />
</form>
POST http://vk.com/login.php
s=***remixsid***&op=slogin&redirect=1&expire=0&to=&request_method=post
Set-Cookie: remixsid=***remixsid***; domain=.vk.com
Location: /***profile***
Referer: http://login.vk.com/?act=login
Cookie: remixlang=0; remixchk=5; remixsid=***remixsid***
GET http://vk.com/***profile***
Referer: http://login.vk.com/?act=login
Cookie: remixlang=0; remixchk=5; remixsid=***remixsid***
php скрипт авторизации ВКонтакте
Скрипт на языке php выполняет авторизацию на сайте vkontakte.ru или vk.com по http.
пример использования:
$vk = new Vkontakte();
$vk->setLogin($vk_login);
$vk->setPass($vk_pass);
$vk->clearCookie();
$vk->doLogin();
if ($vk->mid) {
//тут мы залогинились
echo "mid $vk->mid";
echo $vk->goUrl('http://vk.com/id1');
}
Продаю, 10$. В разделе контакты вы можете связаться со мной. После покупки Вы можете получить помощь по установке/использованию скрипта. Периодически алгоритм авторизации меняется, поэтому все купившие будут получать бесплатные обновление. Скрипт может работать как отдельный обновляемый модуль в Вашем проекте.
Вы можете получить 2$ скидку за развернутый отзыв на своем сайте с активной ссылкой на этот пост.
Метки:login.vk.com, php-скрипт, vkontakte.ru, авторизация, вконтакте
[...] login и pass происходит авторизация на сайте. Я уже выкладывал скрипт авторизации в [...]
Большое спасибо Дмитрию!
Всё работает.
Даже помог всё настроить.
Очень буду рад скрипту в обмен на репост
а репост на сайте считается?
Спасибо большое, подробно написано, очень помогла твоя статья!
[...] login и pass происходит авторизация на сайте. Я уже выкладывал скрипт авторизации в [...]
[...] login и pass происходит авторизация на сайте. Я уже выкладывал скрипт авторизации в [...]
Большое спасибо, Дмитрий продал и помог настроить скрипт. Работает как часы
Отлично работает. Поддержка 5+