특정 URL이있는 서버에 쿠키가 있는지 확인하려고합니다. I가 대상 사이트에 로그인하고 때쿠키가 포함 된 쿠키와 함께 응답 검색
$ch=curl_init();
//curl_setopt ($ch, CURLOPT_COOKIE, "mm=38533;");
curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_COOKIEFILE,'/tmp/cookies.txt');
curl_setopt($ch,CURLOPT_URL,'http://www.engageya.com');
curl_setopt($ch, CURLOPT_HEADER, 1);
$response=curl_exec($ch);
// get cookie
preg_match('/^Set-Cookie:\s*([^;]*)/mi', $response, $m);
curl_close($ch);
var_dump(parse_url($m[1]));
echo "<br/>".$response;
문제는, 나는 내가 사이트에 로그인하고 있는지 확인해야합니다, 그래서 내가 실패 site..But의 쿠키를 검색하려고합니다. curlopt_cookie 옵션을 사용하려고 생각했지만 서버에서 쿠키를 반환하고 존재하는지 확인하는 쉬운 방법이 있다면 생각했습니다.
간단히 말해서 내가 서핑을 할 때 쿠키가 존재합니다. 하지만 요청이 돌아와서 인쇄 할 때 존재하지 않습니다.
쿠키가 서버에 존재하지 않습니다. 그들은 고객에게 살고 있습니다. –