Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP CURL и VK

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

a1eksei1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 89 | Зарегистр. 26-05-2015 | Отправлено: 19:03 23-06-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
a1eksei1

Цитата:
 Но и без него раньше скрипт работал.  

а не думали, что vk мог просто изменить механизм авторизации?

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 21:09 23-06-2015
a1eksei1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уже проверял. Вроде ничего не изменилось.
 
Добавлено:
Такое ощущение, что что-то произошло с curl. Ведь куки после входа не устанавливаются. Хоть проверял: приходят заголовки Set-Cookie: l=...; Set-Cookie: p=...;
 
Добавлено:
Попробуйте запустить у себя.

Всего записей: 89 | Зарегистр. 26-05-2015 | Отправлено: 21:51 23-06-2015
a1eksei1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну помогите кто-нибудь!

Всего записей: 89 | Зарегистр. 26-05-2015 | Отправлено: 18:45 25-06-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
a1eksei1
Не нужно поднимать темы. Нет у меня там акка и заводить не собираюсь, поэтому и попробовать не могу.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 18:52 25-06-2015
a1eksei1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь, подскажите, пожалуйста, что в скрипте не так или способ установить куки l и p, необходимые для авторизации. Пробовал так:
[PHP]curl_setopt($ch, CURLOPT_COOKIE, "Set-Cookie: l=vk_id; domain=.login.vk.com; Set-Cookie: p=encoded_password; domain=.login.vk.com;");[/PHP]
Не устанавливаются.

Всего записей: 89 | Зарегистр. 26-05-2015 | Отправлено: 19:00 25-06-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
a1eksei1

Цитата:
"Set-Cookie

это только в случае ответа сервера.
 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: test=cookie"));

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 20:44 25-06-2015
a1eksei1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Попробовал.

Код:
 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: l=my_id", "Cookie: p=enc_pass"));
 

 
По прежнему выдает "Добро пожаловать" и форму входа.
 
Пробовал также
Код:
 
curl_setopt ($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'] . '/cookie2.txt');
curl_setopt ($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt');

А в cookie2.txt помещал заголовки:

Код:
 
Set-Cookie: l=my_id; expires=Mon, 20 Jun 2016 12:28:47 GMT; path=/; domain=login.vk.com; secure; HttpOnly
Set-Cookie: p=my_enc_pw; expires=Wed, 29 Jun 2016 03:39:14 GMT; path=/; domain=login.vk.com; secure; HttpOnly
 

 
После этого в cookie.txt записывалось куки как и раньше, когда скрипт работал, но все равно залогиниться не получалось.

Всего записей: 89 | Зарегистр. 26-05-2015 | Отправлено: 21:45 25-06-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
a1eksei1

Цитата:
Попробовал

потому, что не так. зачем два заголовка Cookie ?
более того, кто вам сказал, что не меняется алгоритм шифрования пароля для кук? я бы не стал его делать фиксированным.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 21:46 25-06-2015
a1eksei1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Код:
 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: l=11373273 Cookie: p=2ff1e5e2bbfdd6c3ecdf68263b128963aca16bcc409ca7fcd065c"));
 

 
Так тоже не работает.
 

Код:
 
более того, кто вам сказал, что не меняется алгоритм шифрования пароля для кук? я бы не стал его делать фиксированным
 

В контакте фиксировано. Ну как, пока действует авторизация, до выхода из профиля.
Раньше когда-то, пару лет назад, уже использовал эти куки для парсинга Вконтакта. Так около месяца держало авторизацию. Сейчас ничего не изменилось: проверил куки - то же значение что и с утра, а я в онлайне и страницу постоянно обновляю. Если в браузере удалить все куки сайта кроме l и p, авторизация не теряется. Значит, все должно работать, но какого-то хрена резко перестало работать.

Всего записей: 89 | Зарегистр. 26-05-2015 | Отправлено: 22:26 25-06-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
a1eksei1

Цитата:
Так тоже не работает

и снова не будет.. зачем гадать, что мешает посмотреть как куки выглядят в заголовках ??

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:29 25-06-2015
a1eksei1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Вот так:

Код:
 
Set-Cookie: l=my_id; expires=Mon, 20 Jun 2016 12:28:47 GMT; path=/; domain=login.vk.com; secure; HttpOnly
Set-Cookie: p=my_enc_pw; expires=Wed, 29 Jun 2016 03:39:14 GMT; path=/; domain=login.vk.com; secure; HttpOnly  
 

 
Надо просто Set-Cookie заменить на Cookie?

Всего записей: 89 | Зарегистр. 26-05-2015 | Отправлено: 23:00 25-06-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
a1eksei1

Цитата:
Вот так

Что так? Бред какой то..  
 
Повторю еще раз - Set-cookie это ответ сервера, говорящий о том, что браузеру нужно сохранить куку.
 
Когда браузер отправляет заголовки там есть поле  
Cookie: и тут идет перечисление всех кук.  
Это поле единственное, посмотрите заголовки обмена информации браузера с сервером.
 
Cookie: Поле1=значение; поле2=значение
 
Никаких путей, доменов или времени жизни, потому что эта информация только в ответе сервера.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 23:12 25-06-2015 | Исправлено: Mavrikii, 23:12 25-06-2015
a1eksei1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Со всеми перенаправлениями, cookie и set-cookie:
 

Код:
 
http://vk.com/
Cookie ОТСУТСТВУЕТ
Set-Cookie: remixlang=0; expires=Fri, 01 Jul 2016 00:34:36 GMT; path=/; domain=.vk.com
Set-Cookie: remixlhk=57f823bba1d4e2cf93; expires=Wed, 15 Jun 2016 13:32:35 GMT; path=/; domain=.vk.com
 
https://login.vk.com/?role=al_frame&_origin=http://vk.com&ip_h=8845a4b009545ae5b7
Cookie: l=11373273; p=abcd343244abcd3abcd; remixlang=0; remixlhk=57f823bba1d4e2cf93; remixflash=18.0.0; remixscreen_depth=24
Set-Cookie: remixq_5d18aecd7c97595c1451c91794823fe0=41bebd8264f32698b1; path=/; domain=.vk.com; HttpOnly
 
http://vk.com/login.php?act=slogin&auto=1&to=&s=0&__q_hash=5d18aecd7c97595c1451c91794823fe0
Cookie: remixlang=0; remixlhk=57f823bba1d4e2cf93; remixflash=18.0.0; remixscreen_depth=24; remixdt=0; remixq_5d18aecd7c97595c1451c91794823fe0=41bebd8264f32698b1
Set-Cookie: remixq_5d18aecd7c97595c1451c91794823fe0=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixq_5d18aecd7c97595c1451c91794823fe0=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixlhk=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixreg_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixapi_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixrec_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid=17e87ebf80044f2865edb00ca16a5a43557678b363d6f9124d6ee; path=/; domain=.vk.com
Set-Cookie: remixexp=1; path=/; domain=.vk.com
 
http://vk.com/myid
Cookie: remixlang=0; remixflash=18.0.0; remixscreen_depth=24; remixdt=0; remixsid=17e87ebf80044f2865edb00ca16a5a43557678b363d6f9124d6ee; remixexp=1
 

Всего записей: 89 | Зарегистр. 26-05-2015 | Отправлено: 23:35 25-06-2015
a1eksei1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По-моему там перенаправление яваскриптом, но как-то все скрытно.
 
Добавлено:
Если залогинен, когда заходишь на главную страницу сайта, где-то пол секунды отображается форма входа, а потом перенаправляет в профиль.

Всего записей: 89 | Зарегистр. 26-05-2015 | Отправлено: 21:31 03-07-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP CURL и VK


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru