메신저 URL을 가져 오기 위해 PHP를 통해 컬 사용. 나는 페이지, 머리말 및 모두를 성공적으로 다운로드 할 수있다. 그러나 모든 페이지에서 반환 된 쿠키는 지정된 파일에 저장되지 않습니다. 권한 등을 확인했는데 아무 것도 평범하지 않은 것 같습니다. 나는 내 코드에서 무언가가 꺼져 있다고 생각하기 시작했다.php를 사용하여 cURL 요청에 대한 응답의 쿠키를 어떻게 저장합니까?
$get_cookie_page = 'http://www.google.ca';
echo curl_download($get_cookie_page);
function curl_download($Url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
$http_headers = array(
'Host: www.google.ca',
'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2',
'Accept: */*',
'Accept-Language: en-us,en;q=0.5',
'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'Connection: keep-alive'
);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $http_headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
도움을 주시면 감사하겠습니다.
코드가 좋을 것 같습니다. 저장할 쿠키가 1000 % 확실합니까? – DaveRandom
Curl은 세션 쿠키를 파일에 기록하지 않고 영구적 인 쿠키 만 기록합니다. –
@DaveRandom : 예 쿠키를 저장할 수 있습니다. –