다시 설명하자면


결과적으로 a를 파싱해야함

문제는 a를 파싱할려면 post로 쿠키에있는 세션값을 던져줘야함


해당 세션값은 로그인을하면 저짝에서 쿠키로만들어서 던짐 


그럼 내가 할 일은


1.로그인 

2.로그인후 받아온 쿠키를 변수로 저장 

3.해당 변수를 이용해서 다시 a파싱 ㄱ 


코딩 :

$url = "";
$headers[] = 'accept:';
$headers[] = 'accept-encoding:';
$headers[] = 'accept-language:';
$headers[] = 'cache-control:';
$headers[] = 'content-length:';
$headers[] = 'content-type:';
$headers[] = 'cookie:';
$headers[] = 'origin:';
$headers[] = 'referer:';
$headers[] = 'upgrade-insecure-requests:';
$headers[] = 'useadasdragent:';

로그인 위한 값 해당 값들은 다 구했고 채워져있다고 가정 


$ch = curl_init();
$options = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HEADER => TRUE,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => 'id=test&pwd=test'
);
curl_setopt_array($ch,$options);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");

post 필드값으로 id와 비번을  포함해서 던짐 


curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");

쿠키 얘는 이전 글에서 사용하라고해서 사용해봤는데 뭔지모르겠슴 



$html = curl_exec($ch);

이후 html을 생성 


curl_close( $ch );

print_r($html);

close 시켜주고 

해당 html을 출력 


결과 


parse.php -> 1.php ->  2.php -> 3.php -> login.php


parse.php는 내가 생성한 php파일임 

parse.php에서 위 코드가 실행되자 


사이트는 자동으로 1.php로 이동했고 이후 다시 2.php로 이동함 이후 다시 또 3.php로 이동했다가

login.php 즉 로그인 완료된 메인페이지로 나옴 


이 과정에서 쿠키가 생성되어도 나는 제어가 불가능하지 이미 1,2,3을 거쳐 login.php로 이동했으니까 


그렇다면 parse.php에서 모두 해결해야하는데 그 방법을 모르겠슴