|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.09.2014, 10:09 | #11 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Бред.
Все всегда сводится к отправке HTTP заявки на сервер, а будет эту заявку создавать скрипт или нет, значения не имеет. |
25.09.2014, 12:07 | #12 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Я в принципе понимаю, что клиент отправляет запрос на авторизацию с паролем и логином, сервер должен ответить и дать куки.
Буду смотреть что не так я отправляю.. Еще можно в гугл-хроме использовать "инструменты разработчика" и там можно посмотреть, что вообще отправляется при входе на сайт и потом это же отправлять с программы.
Спеши медленно.
|
25.09.2014, 12:49 | #13 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Он может вернуть сначала страницу с redirect а уже в ней - cookie а я не уверен, что curl сам пойдет за новой страницой. А может не redirect а скрипт, который пошлет новый запрос и тогда получит куки.
В Хроме вы увидите что посылает Хром, но не сможете посмотреть что посылаете вы, поэтому лучше было снифером глянуть на сетевые пакеты. |
25.09.2014, 13:25 | #14 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Я в общем открыл сайт, ввел логин и пасс, далее попробовал в хроме посмотреть, что передается, увидел, что там проскакивает redirect, но потом он не отображается. Открыл wireshark и увидел, что первый запрос - редирект..
в общем вот из сниффера картинка: Обведенное красным - это сервер дает такую строчку в куках(каждый раз она разная) и после чего эта встрочка вставляется в адресную строку продолжением и мы заходим залогинеными. В браузере если создать еще одну вкладку и зайти на этот же сайт, оно каждый раз будет просить ввода данных. Т.е. не так как, к примеру, в фейсбуке, что залогинился, открыл новую вкладку зашел на фейсбук и оно автоматически тебя залогинило.
Спеши медленно.
Последний раз редактировалось asmars; 25.09.2014 в 13:34. |
25.09.2014, 16:45 | #15 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Строчка, обведенная красным - не куки.
Вам надо брать из курла код ошибки (302) и переходить на страницу, у которой в урле будет wsid. |
25.09.2014, 17:02 | #16 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
хм.. а можно немного поподробнее, пожалуйста?
по идеи, в куках лежит чему равен wsid.. при каждом входе wsid меняется.
Спеши медленно.
|
25.09.2014, 17:34 | #17 |
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
Последний раз редактировалось Avazart; 25.09.2014 в 17:43. |
25.09.2014, 17:41 | #18 | ||
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
Цитата:
Цитата:
Но в таких случаях куда проще встроить браузер в приложение и после авторизации брать с него куки для запросов, например под виндой можно встроить IE, если использовать Qt - WebKit. |
||
25.09.2014, 22:01 | #19 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Блог интересный.
А как быть тогда если эту нужно под линукс и на Си ?
Спеши медленно.
|
25.09.2014, 22:47 | #20 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |