php скрипт авторизации ВКонтакте

Об авторизации ВКонтакте на 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, авторизация, вконтакте
 

Комментарии: 9

Прокомментировать »

 
 
 

[...] login и pass происходит авторизация на сайте. Я уже выкладывал скрипт авторизации в [...]

 

Большое спасибо Дмитрию!
Всё работает.
Даже помог всё настроить. ;)

 

Очень буду рад скрипту в обмен на репост ;)

 

а репост на сайте считается?

 

Спасибо большое, подробно написано, очень помогла твоя статья!

 

[...] login и pass происходит авторизация на сайте. Я уже выкладывал скрипт авторизации в [...]

 

[...] login и pass происходит авторизация на сайте. Я уже выкладывал скрипт авторизации в [...]

 

Большое спасибо, Дмитрий продал и помог настроить скрипт. Работает как часы :)

 

Отлично работает. Поддержка 5+

 

Прокомментировать

 
(will not be published)
 
 
Сообщение