Сохранение Куки при Get-Post запросах

Donalddick

Client
Регистрация
01.10.2017
Сообщения
55
Благодарностей
8
Баллы
8
Господа, вопрос следующий.
Имеем профили в соцсетях. Работаем только через get-post запросы. Как можно сохранить куки каждого профиля для последующей с ними работы? Я так понял, что обычное сохранение профиля работает только для браузерных действий
 

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Загрузить профиль, Сохранить профиль и подставлять полученное. Нет?
 

Donalddick

Client
Регистрация
01.10.2017
Сообщения
55
Благодарностей
8
Баллы
8
Например, разархивировать профиль и выпарсить куки из файла.
Не понял сути

Загрузить профиль, Сохранить профиль и подставлять полученное. Нет?
Как из профиля взять куки, если они сохраняются там? Или как их в профиль сохранить? Возможно, чего-то не догоняю
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
301
Баллы
63
Парси куки с заголовков запросов и сохраняй в тхт файлик,а потом уже подгружай их с этого файлика. Это если у тебя нету профилей сохраненных с веба. А если есть - то прсто работай с ними, подгружая их в запросы.
Вот регулярка что бы выпарсить куки:
(?<=Set-Cookie:\ ).*?(?=;-)
А вот просой шаб с этим всем
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Donalddick

Donalddick

Client
Регистрация
01.10.2017
Сообщения
55
Благодарностей
8
Баллы
8
Парси куки с заголовков запросов и сохраняй в тхт файлик,а потом уже подгружай их с этого файлика. Это если у тебя нету профилей сохраненных с веба. А если есть - то прсто работай с ними, подгружая их в запросы.
Вот регулярка что бы выпарсить куки:
(?<=Set-Cookie:\ ).*?(?=;-)
А вот просой шаб с этим всем
Куки мы сохранили, а как их закрепить за определенным профилем? Т.е. где при следующей работе брать данные для самих профилей(логин:пвд)?
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
301
Баллы
63
Куки мы сохранили, а как их закрепить за определенным профилем? Т.е. где при следующей работе брать данные для самих профилей(логин:пвд)?
Я так понимаю, что куки тебе как раз таки нужны были что бы в следующий раз не проходить авторизацию или я ошибаюсь? Толку тогда от куков, если все равно нужно авторизовываться?
То есть, ты регнул акк - сохранил куки. И в следующий раз просто подгружаеш куки и ты уже авторизован.
Если конечно куки не имеют некий срок жизни. Тогда в таком случае зачем их сохранять.
 

Donalddick

Client
Регистрация
01.10.2017
Сообщения
55
Благодарностей
8
Баллы
8
Я так понимаю, что куки тебе как раз таки нужны были что бы в следующий раз не проходить авторизацию или я ошибаюсь? Толку тогда от куков, если все равно нужно авторизовываться?
То есть, ты регнул акк - сохранил куки. И в следующий раз просто подгружаеш куки и ты уже авторизован.
Если конечно куки не имеют некий срок жизни. Тогда в таком случае зачем их сохранять.
Верно, чтобы не проходить авторизацию
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
301
Баллы
63

Donalddick

Client
Регистрация
01.10.2017
Сообщения
55
Благодарностей
8
Баллы
8

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 521
Благодарностей
991
Баллы
113
Парси куки с заголовков запросов и сохраняй в тхт файлик,а потом уже подгружай их с этого файлика. Это если у тебя нету профилей сохраненных с веба. А если есть - то прсто работай с ними, подгружая их в запросы.
Вот регулярка что бы выпарсить куки:
(?<=Set-Cookie:\ ).*?(?=;-)
А вот просой шаб с этим всем
А как их в браузер впихнуть, не подскажите? )
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 105
Баллы
113
  • Спасибо
Реакции: Gfoblin

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 521
Благодарностей
991
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 105
Баллы
113
То что надо только терь другая заминка как в поиске и замене заменить = на табулящию...
он упорно рисует {TAB} вместо табуляции :(
А ручками в текстовике? Нет, не вариант?))
Можешь по регулярке заменить {TAB} на \t
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 521
Благодарностей
991
Баллы
113
А ручками в текстовике? Нет, не вариант?))
Можешь по регулярке заменить {TAB} на \t
Ручками в итоге и поменял ), но у меня другой вопрос был...
Сначала кубиком (поиск и замена) менял на \t - так и остался \t (может регексп над было конечно указать), потом я взял {TAB} - так же и остался... потом конечно уже вспомнил что там другой синтексис ))
 

jun_dev

Пользователь
Регистрация
04.08.2017
Сообщения
121
Благодарностей
7
Баллы
18
Ребят, ситуация похожа.
Регаю акк, подтверждаю по почте. После подтверждения, сразу редиректит в акк на настройки профиля. Сохраняю куки в переменную с этой стр. Заполняю поля и отправляю постом куки со страницы подтв.акка и юзерагент. При отправке выдает что типа в моем браузере отключен javascript и что то не может сохраниться. Кто чем поможет?)
 

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113

jun_dev

Пользователь
Регистрация
04.08.2017
Сообщения
121
Благодарностей
7
Баллы
18

jun_dev

Пользователь
Регистрация
04.08.2017
Сообщения
121
Благодарностей
7
Баллы
18
Дополню свой вопрос кодом из post-запроса:

HTML:
HTTP/1.1 403 Forbidden
Date: Fri, 09 Mar 2018 07:53:35 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: user_id=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; domain=.armorgames.com
Set-Cookie: session_id=efn15cmj1boan4gf5th1o6dcc0; expires=Sun, 08-Apr-2018 07:53:35 GMT; Max-Age=2592000; path=/; domain=.armorgames.com; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Access-Control-Allow-Methods: GET, POST
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: http://developers.armorgames.com
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
X-Hostname: lbc008-node4.nexcess.net
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 3f8bf7f9786559cc-VIE
Content-Encoding: gzip


<!DOCTYPE html>
<html xmlns:fb="http://www.facebook.com/2008/fbml"
      xmlns:og="http://opengraphprotocol.org/schema/"
      class="ag3">
<head>
<title>Oops... - Armor Games</title>
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<link rel="stylesheet" href="/bootstrap/css/bootstrap.css" type="text/css" media="screen" />
</head>
<body id="" >
    <script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-199325-1']);

       
        if(document.cookie.indexOf('logged_in')>=0) {
            _gaq.push(['_setCustomVar', 1, 'user-site-status', 'logged-in', 2]);
            _gaq.push(['_setCustomVar', 2, 'user-type', 'member', 1]);
        } else {
            _gaq.push(['_setCustomVar', 1, 'user-site-status', 'logged-out', 2]);
            _gaq.push(['_setCustomVar', 2, 'user-type', 'visitor', 1]);
        }
        _gaq.push(['_trackPageview','/csrf/error']);
        _gaq.push(['_trackPageLoadTime']);
        (function() {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();
    </script>
<div class="container">
    <img src="/files/paypal/logo-image.png" alt="Armor Games" height="57" width="190" style="display:block;margin:15px 0 15px 40px;" />
    <div class="hero-unit" style="padding:40px;margin-bottom:8px;">
        <h1>Oops!</h1><br>
        <p>CSRF security check failed, but its ok! This can happen for several reasons. Your session may have expired, you may have JavaScript disabled or your browsers referrer information may have been blocked.</p>
        <p>You can retry your request by clicking the button below. If that does not immediately solve the problem please try <a href="http://www.wikihow.com/Clear-Your-Browser%27s-Cookies" target="_blank">clearing your browsers cookies</a>, logging in and trying your request again. An easy way to do this is to use your browsers <a href="http://browsers.about.com/od/faq/tp/Incognito-Browsing.htm" target="_blank">Private Browsing</a> feature. If this problem persists please <a href="/contact">contact us</a>.</p>
        <p style="font-style: italic">If you did not intend to send any information to the Armor Games website then simply disregard this message and close this window.</p>
        <form method='POST' action='/settings/general'>
                            <input type="hidden" name="_csrf_token" value="MTUyMDU4MjAxNUVlR1lwdjJHdGdJRE1pVXF6ekNtZDdvc29FeGdJT2J1" />
                            <input type="hidden" name="avatar_id" value="426" />
                            <input type="hidden" name="bio" value="hello! my name is Serg! [url=google.com]google[/url]" />
                            <input type="hidden" name="enable_comments" value="Y" />
                            <input type="hidden" name="gender" value="True" />
                            <input type="hidden" name="birthday_month" value="8" />
                            <input type="hidden" name="birthday_day" value="28" />
                            <input type="hidden" name="birthday_year" value="1982" />
                            <input type="hidden" name="location" value="Россия" />
                            <input type="hidden" name="yahoo" value="" />
                            <input type="hidden" name="xbox" value="" />
                            <input type="hidden" name="wii" value="" />
                            <input type="hidden" name="psn" value="" />
                            <input type="hidden" name="steam" value="" />
                        <input class="btn btn-large btn-primary" type='submit' value='Try again' />
        </form>
    </div>
</div></body>
</html>
<!-- Generated: Fri, 09 Mar 2018 02:53:35 -0500 -->
<!-- Location: /settings/general -->
<!-- cache Updated: false -->
 

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