다시 설명하자면
결과적으로 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에서 모두 해결해야하는데 그 방법을 모르겠슴
html 변수 출력하지말고 변수안에 리다이렉트 시키는 부분 있나 확인 ㄱㄱ
만약 리다이렉트로 1 -> 2 ->3-> login 진행식이면 저거 하나하나 요청해줘야함
변수를 보고싶어도 볼수가 없다 뭔가 싶어서 출력하면 바로 이동해버려서 ㅠㅠ
echo "<pre>".$html."</pre>";
아니야 그래도 이동해버려