1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| $ch = curl_init();
// Préparation des données pour l'authentification.
// Je souhaite bien ensuite être redirigé vers la page que je veux récupérer ($url_wanted).
$postData = array(
'signin[username]' => $username,
'signin[password]' => $password,
'signin[_csrf_token]' => $token,
'redirect_to' => $url_wanted,
'testcookie' => '1'
);
// Curl pour s'authentifier sur la page de log.
curl_setopt_array($ch, array(
CURLOPT_URL => $url_log,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $postData,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_COOKIESESSION => true,
CURLOPT_COOKIEJAR => 'cookie.txt'
));
$output = curl_exec($ch);
curl_close($ch);
echo $output;
// Curl pour récupérer le contenu de la page url_wanted en réutilisant le log précédent.
$ch = curl_init();
curl_setopt_array(
$ch, array(
CURLOPT_URL => $url_wanted,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_COOKIEJAR => 'cookie.txt',
CURLOPT_COOKIEFILE => 'cookie.txt'
));
$output = curl_exec($ch);
curl_close($ch);
// Le echo ci-dessous me retourne le contenu de la page de log ($url_log) et pas celui de la page $url_wanted.
echo $output; |
Partager