@maxdit

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

Здравствуйте, задался вопросом, можно ли сделать такой функционал:
Вот допустим наш бот через 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);

?>
  • Вопрос задан
  • 1176 просмотров
Решения вопроса 1
DevMan
@DevMan
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы