Rückübertragung von Cookies über CURL in PHP
In einer Datei gespeicherte Cookies können automatisch
bei der nächsten Anfrage zurückgesendet werden.
Dies geschieht mit zwei Optionen:
Die Option CURLOPT_COOKIEJAR
befiehlt, Cookies zu empfangen und
in einer Datei zu speichern, während die Option CURLOPT_COOKIEFILE
befiehlt, die gespeicherten
Cookies an den Server zu senden.
Lassen Sie uns diese Optionen setzen:
<?php
$cookieFilePath = $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFilePath);
?>
Führen Sie zwei Anfragen an die folgende Seite durch:
<?php
if (!empty($_COOKIE)) {
echo date('H:i:s', $_COOKIE['time']);
} else {
setcookie('time', time(), time() + 3600, '/');
echo 'cookie saved';
}
?>
Stellen Sie sicher, dass beim ersten Request das Cookie in der Datei gespeichert wird und beim zweiten - zurückgesendet wird.