Как научить curl сохранять куки и работать с ними?

156
06 ноября 2018, 00:40

задался вопросом, можно ли сделать такой функционал:

Вот допустим наш бот через curl авторизировался на сайт и сохранил cookie в файл. И при обновлении страницы бот будет перезаходить тем самым перезаписывать cookie файл. И вот сам вопрос, возможно ли сделать чтоб если куки уже есть - использовать их, и перезаходить на сайт боту не нужно.Чтоб он просто открыл с использованием давно записанных куки.

Вот сам бот, который я пишу для twitter. И хочу интегрировать свою цель сюда - если это возможно!

Заранее спасибо!

Код:

<?php
 $ch = curl_init();
 $sTarget = "https://twitter.com/login";
 curl_setopt($ch, CURLOPT_URL, $sTarget);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
 curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
 curl_setopt($ch, CURLOPT_COOKIEFILE, "/twitter/cookie.txt");
 curl_setopt($ch, CURLOPT_REFERER, "https://twitter.com/login");
 $html = curl_exec($ch);
 preg_match('/<input type="hidden" value="([a-zA-Z0-9]*)" name="authenticity_token"\/>/', $html, $match);
 $authenticity_token = $match[1];
 $username = "login";
 $password = "pass";
 # set post data
 $sPost = "session[username_or_email]=$username&session[password]=$password&return_to_ssl=true&scribe_log=&redirect_after_login=%2F&authenticity_token=$authenticity_token";
 $sTarget = "https://twitter.com/sessions";
 curl_setopt($ch, CURLOPT_URL, $sTarget);
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $sPost);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
 curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/x-www-form-urlencoded"));
 curl_exec($ch);
 curl_close($ch);
?>
READ ALSO
C/C++, комментарии внутри макросов

C/C++, комментарии внутри макросов

Подскажите, можно ли делать в C/C++ внутри макросов комментарии?

203
Как в code::blocks указать библиотеку?

Как в code::blocks указать библиотеку?

Хочу например создать программу с glfw3, но появляется вот такое окно, в которое нужно вписать то ли include то ли lib, я не пойму как правильно это...

156
C++ API Speech Google

C++ API Speech Google

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

173
Как узнать нажата XBUTTON1 или XBUTTON2?

Как узнать нажата XBUTTON1 или XBUTTON2?

Есть хук, который отслеживает нажатие WM_XBUTTONDOWN и WM_XBUTTONUPМне необходимо понять какая именно боковая кнопка мыши нажата (1-я или 2-я)

166