Можно ли так сделать ? Get - Post

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
К примеру, авторизироваться только, get & post
А потом по тем же кукам работать через экшен браузера ?
Или как можно передать куки экшену браузера ?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Это только для 5.9 версии ? или так же подходит для 5.7.3 ? -
И что там в патч нужно указать ?
путь к файлу с куками. перед этим их нужно сохранить в txt файл.
должно работать и на 5,7
 
  • Спасибо
Реакции: nomarketing

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
путь к файлу с куками. перед этим их нужно сохранить в txt файл.
должно работать и на 5,7
Сохранить ? а можно поподробней, так как я знаю как их парсить и подставлять. На счет сохранить ?
Сохранять, спаршенную строку Сет-Куки в файл ? а потом с помощью снипета указывать к ней путь ?
И после этого, куки будут подгруженны в экшн браузера ?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Сохранить ? а можно поподробней, так как я знаю как их парсить и подставлять. На счет сохранить ?
Сохранять, спаршенную строку Сет-Куки в файл ? а потом с помощью снипета указывать к ней путь ?
И после этого, куки будут подгруженны в экшн браузера ?
Можно завести переменную path и в ней просто хранить путь к текстовому файлу с сохраненными строками куки.
 
  • Спасибо
Реакции: nomarketing

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Спасибо.
Все работает :-)
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Пару вопросов.

1.Нужно парсить куки, все поля заголовков Set Cookie ?

2.Что именно парсить при редиректах 302 ?

К примеру при отправке пост запроса, мне в ответ идет 2 редиректа.

1.302
2.302
3.200 ОК

В первых двух содержатся куки,
В первом кука авторизации, в остальных мало идут экспириенс поля и какие то айди.

Почему задают вопрос, ибо, каким то чудом, один раз все сработало, потом, к примеру в сурсе, видно что я авторизировался и получил страницу, но при заходе через экшн браузера, посылает залогинится.
Т.е кук у браузера нет..

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


Код:
string path = project.Directory+"\\cookies.txt";
instance.LoadCookie(path);
Все куки, в cookies.txt, отдаются через запятую. т.е одной строкой.
Все равно пытаюсь зайти в через эшен браузера, пишет, что бы логинился.. хм
 
Последнее редактирование:

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Видать, что то не то, ибо решил попробовать на вордпрессе, там обычно все легко идет, тоже самое авторизировался постом, передал куки в инстант, (хотя как проверить передались они или нет ?) захожу потом в site.com/wp-admin/ через экшен, и ... опять логин и пароль. ! :eek:

Вообщем как я понимаю они не передаются инстанту.
Попробую завтра, тогда, филдером глянуть что оно передает экшеном браузера.
А если нет, тогда что ? :(
 
Последнее редактирование:
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
При GET запросе в контакте, возвращает в переменную значение. Как мне добавить в цикл логику при которой экшин будет выполнятся положительно при равном этому значению. Значение например вот такое {"response":{"count":1585,"users":[]}}.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Ответьте у кого работает в 5.7.3

Код:
instance.LoadCookie(path);
Ибо уже пробую второй сайт, все равно, не подгружает куки в инстант.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Ответьте у кого работает в 5.7.3

Код:
instance.LoadCookie(path);
Ибо уже пробую второй сайт, все равно, не подгружает куки в инстант.
До загрузки куков делали их очистку в браузере?
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
До загрузки куков делали их очистку в браузере?
Да, стоит экшен перед запуском очистить куки.
Просто странно не на одном сайте, даже на вордпрессе не работает.
К примеру, логинюсь в админку, постом видно что я залогенен.
Потом эти куки передаю в файл, и выполняю код на си подгрузки.
Перехожу по урлу www.site.com/wp-admin/ и меня редиректит ввести логин и пароль.
Отследил что отправляет эшен браузера.. кук нет.. Т.е (если был бы еще один способо понять, передались куки в инстант или нет)
Просто может эта функция не работатет в 5.7.3, а если работает значит проблему можно решить
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Может просто куки не читаются нашей программой? В каком виде куки парсятся get-запросом?
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Наверное в этом разгадка все таки, в формате отдаваемых в подгрузку.. (чесно говоря без понятие в каком формате они должны поступать.)
Код:
wordpress_test_cookie=WP+Cookie+check
wordpress_221....=..........
wordpress_logged_in_221.......=..........
wp-settings-1=editor%3Dtinymce
wp-settings-time-1=12341234..........
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Метод SaveCookie снимает в нужном формате - https://help.zennolab.com/en/v5/zennoposter/5.9/webframe.html#ZennoLab.CommandCenter~ZennoLab.CommandCenter.Instance~SaveCookie.html
Снимите просто с сайта и сравните с тем что снимается get-запросом
Можно также методом GetCookie снять куки с конкретного сайта - https://help.zennolab.com/en/v5/zennoposter/5.9/webframe.html#ZennoLab.CommandCenter~ZennoLab.CommandCenter.Instance~GetCookie.html
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Странности повсюду, видать я что то делаю не так, или где то ошибка,
1.SaveCookie - Получает куки в своем каком то формате, но в этом формате можно высматрить строки, которые есть при получении заголовком из GET запроса.
Т.е из GET запроса, я не смогу спарсить все в таком же формате как парсит SaveCookie ( потому что он это делает в своем формате)
Тут я запутался вобще, а каком формате они должны быть... в специальном формате которые должен получить LoadCookie, или ?
Я могу дать в ПМ данные от тест сайта, на вордпрессе, если вам будет не трудно, помочь понять в чем проблема.

П.с я даже сделал тест, к примеру, после успешного логина пост запросом, я пытался подгрузить куки, и перейти на экшен браузер.

А я сделал по другому, что бы проверить работу, я после логина, обратно отправил гет запрос, с куками (которые я ранее пытался подгрузить) и все сработало, я гетом получил к страницу, добавлении новой записи.. (но почему то эти куки, в этом же формате, не подгружаются в инстант..) просто мне уже интересно, почему, все работает и не работает при подгрузке.
 
Последнее редактирование:

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Я правильно понимаю что вы сначала авторизуетесь и снимаете куки запросами, и потом идете в браузер. На шаге авторизации вы отсылаете на сайт свои куки по каким они вас будут уже из браузера идентифицировать? Т.е. на шаге авторизации нужно отправить данные браузера зеннки.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Пример водпресса

1.GET
- Запрос в форму логина
- Получаем куки

2.POST
Запрос на авторизацию + (GETcookie)
Получаем куки с POST ответа

3.
Сохраняем куки в файл
Подгружаем снипетом

4.
Переходим экшеном на страницу
http://site.com/wp-admin/

И... редирект на логин страницу..

Верно ?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Я думаю, в первом же запросе надо отправить свои куки - user agent, accept-lang и т.п. ибо как потом будут нас идентифицировать. Обмен куки же должен быть.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Я думаю, в первом же запросе надо отправить свои куки - user agent, accept-lang и т.п. ибо как потом будут нас идентифицировать. Обмен куки же должен быть.
Юзер агент я отправляю.
Остальное, не думаю что важно.
Ибо если бы чего то не хватало, не работал бы пост запрос с авторизацией.
Т.е именно гетами и постами я могу ходить по страницам.
Единсвенная проблема это инстант.. который должен получить куки, можно было работать в браузере.
Просто к примеру есть места, где легче проработать браузером, чем составлять пост запросы и т д.

Просто я уже взял бональный пример, это вордпресс.
И там не работает передача кук инстанту.

П.с просто если проблема в куках а не в самой функции. то ее можно решить.
Если же в функции подгрузки, тогда можно сдесь напридумавать много вариантов почему они могут не работать )

Нужно знать, подгрузились ли куки или нет.
Ибо еще раз повторюсь, гетами и постави все работает на ура.
Если оно работает, значит все передается как надо.
Если бы не передавалось, оно бы не работало.
Если есть какой то особый формат передачи куки, функции подгрузки, то прошу сообщить, ибо так можно гадать и подставлять очень долго.
Либо если у вас не много времени я вам дам логин и пароль от фриблога на вордпрессе и попробуете сделать тоже что и я. Получится или нет.
Другого выхода не вижу. Даже методом тыка, и ручной подстановкой кук можно было быть хотя бы раз авторизироваться, но нет. Единсвенное на что все толкает это не работает функция подгрузки, а я бьюсь об стену ))
 
Последнее редактирование:

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Со сбором кук запросами я не смогу вам помочь. Но думаю что дело как раз в формате собираемых кук.
Вот например таким образом все работает:
 

Вложения

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Со сбором кук запросами я не смогу вам помочь. Но думаю что дело как раз в формате собираемых кук.
Вот например таким образом все работает:
Т.е. как видно из шаблона функция подгрузки кук работает.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Со сбором кук запросами я не смогу вам помочь. Но думаю что дело как раз в формате собираемых кук.
Вот например таким образом все работает:
Спасибо за пример.
Но к сожелению он не работает.
Подставил данные, авторизировался, вышел, подгрузил куки, переход на урл, кидает на авторизацию..
Так что, наверное в 5.7.3 версии, не работает этот фокус..
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113
Ну не знаю.... проверю конечно завтра на версии 5.7.3, но в 5.9.5 все отрабатывает.
 
  • Спасибо
Реакции: nomarketing

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 457
Благодарностей
5 913
Баллы
113

Вложения

  • Спасибо
Реакции: sentinel и nomarketing

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Вчера я привел некорректный пример, зачем-то разлогиниваться стал в шаблоне. Вот этот пример работает:
Спасибо, работате,
Кажется понял, все таки дело в формате идет,
При гетах и постах идет один формат, а в эшен нуже другой формат...
Но при таких фокусах, если не пойму как составить такой формат без большой траты времени.. и извращений ) то пойдет, а не придется делать гет - посты
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Столкнулся с такой же ситуацией, в пост гете все четко, но как только беру сишарпом куки и перехожу в браузер, все обнуляется и я опять на главной, что делать, кто поможет?
 
Последнее редактирование:

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)