PHP에서 CURL을 통한 쿠키 역전송
파일에 저장된 쿠키는 다음 요청 시 자동으로
다시 전송될 수 있습니다.
이는 두 가지 옵션을 사용하여 수행됩니다:
옵션 CURLOPT_COOKIEJAR는
쿠키를 수신하여 파일에 저장하도록 명령하고,
옵션 CURLOPT_COOKIEFILE는
저장된 쿠키를 서버로 전송하도록 명령합니다.
이 옵션들을 설정해 봅시다:
<?php
$cookieFilePath = $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFilePath);
?>
다음 페이지에 두 번의 요청을 만들어 보세요:
<?php
if (!empty($_COOKIE)) {
echo date('H:i:s', $_COOKIE['time']);
} else {
setcookie('time', time(), time() + 3600, '/');
echo 'cookie saved';
}
?>
첫 번째 요청 시 쿠키가 파일에 저장되고, 두 번째 요청 시 다시 전송되는지 확인하세요.