다음 코드를 사용하여 로그인 양식으로 게시물 데이터를 보낸 다음 해당 페이지를 브라우저에서 로그인 한 사용자로 다시로드하려고합니다. 어떻게 든 쿠키를 저장하지 않고 header() 함수로 재사용하면 헤더 정보와 함께 curl을 다시 호출하여 헤더를 다시 처리 할 수 있습니까?
불가능 피싱과 같은curl을 통해 로그인 한 다음 해당 페이지를 엽니 다.
..
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , false);
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);
//curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
// Apply the XML to our curl call
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$data = curl_exec($ch);
setcookie($cookie);
header('location: ' . $url);
die();
인가? 그렇지 않다면 불가능합니다. 그렇다면 나는 그것을 얻지 못한다. 또한 누군가가 결국 죽을 이유가 없습니다. – zaf