![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Бред.
Все всегда сводится к отправке HTTP заявки на сервер, а будет эту заявку создавать скрипт или нет, значения не имеет. |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
![]()
Я в принципе понимаю, что клиент отправляет запрос на авторизацию с паролем и логином, сервер должен ответить и дать куки.
Буду смотреть что не так я отправляю.. Еще можно в гугл-хроме использовать "инструменты разработчика" и там можно посмотреть, что вообще отправляется при входе на сайт и потом это же отправлять с программы.
Спеши медленно.
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Он может вернуть сначала страницу с redirect а уже в ней - cookie а я не уверен, что curl сам пойдет за новой страницой. А может не redirect а скрипт, который пошлет новый запрос и тогда получит куки.
В Хроме вы увидите что посылает Хром, но не сможете посмотреть что посылаете вы, поэтому лучше было снифером глянуть на сетевые пакеты. |
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
![]()
Я в общем открыл сайт, ввел логин и пасс, далее попробовал в хроме посмотреть, что передается, увидел, что там проскакивает redirect, но потом он не отображается. Открыл wireshark и увидел, что первый запрос - редирект..
в общем вот из сниффера картинка: ![]() Обведенное красным - это сервер дает такую строчку в куках(каждый раз она разная) и после чего эта встрочка вставляется в адресную строку продолжением и мы заходим залогинеными. В браузере если создать еще одну вкладку и зайти на этот же сайт, оно каждый раз будет просить ввода данных. Т.е. не так как, к примеру, в фейсбуке, что залогинился, открыл новую вкладку зашел на фейсбук и оно автоматически тебя залогинило.
Спеши медленно.
Последний раз редактировалось asmars; 25.09.2014 в 13:34. |
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Строчка, обведенная красным - не куки.
Вам надо брать из курла код ошибки (302) и переходить на страницу, у которой в урле будет wsid. |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
![]()
хм.. а можно немного поподробнее, пожалуйста?
по идеи, в куках лежит чему равен wsid.. при каждом входе wsid меняется.
Спеши медленно.
|
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
![]() Последний раз редактировалось Avazart; 25.09.2014 в 17:43. |
![]() |
![]() |
![]() |
#18 | ||
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
![]() Цитата:
Цитата:
Но в таких случаях куда проще встроить браузер в приложение и после авторизации брать с него куки для запросов, например под виндой можно встроить IE, если использовать Qt - WebKit. |
||
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
![]()
Блог интересный.
А как быть тогда если эту нужно под линукс и на Си ?
Спеши медленно.
|
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LibCurl в QtCreator Linux ubuntu | Notan1310 | C/C++ Сетевое программирование | 5 | 02.08.2013 22:31 |
Передача данных с coockie в поле формы (input type="text") | Olegzxc | PHP | 1 | 10.07.2011 14:36 |
LIbCurl linux lazarus | ВИННИ ПУX | Lazarus, Free Pascal, CodeTyphon | 0 | 10.05.2011 10:50 |
libcurl.NET | badgo | Общие вопросы .NET | 2 | 31.07.2010 17:33 |
login@domain.com;pass она должна брать сначала только "login" потом "domain.com" и на последок "pass" | AquaKlaster | Общие вопросы Delphi | 4 | 05.04.2009 17:31 |