PHP CURL로 사이트 로그인 하고 그 정보 유지하기
[code]
<?php
// 세션을 유지할 쿠키 파일 경로
$cookieFile = './cookie.txt';
// 로그인에 필요한 정보
$username = '사용자명';
$password = '비밀번호';
// 로그인 요청 URL
$loginUrl = '로그인_URL';
// CURL 세션 시작
$ch = curl_init();
// CURL 옵션 설정 - 로그인 요청
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array(
'username' => $username,
'password' => $password
)));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
// CURL 실행 및 응답 받기
$response = curl_exec($ch);
// CURL 세션 종료
curl_close($ch);
// 응답 확인
if ($response === false) {
// 에러 처리
echo 'CURL Error: ' . curl_error($ch);
} else {
// 로그인 후 작업을 수행할 요청 URL
$requestUrl = '세션_유지가_필요한_URL';
// CURL 세션 재시작
$ch = curl_init();
// CURL 옵션 설정 - 세션 유지 요청
curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
// CURL 실행 및 응답 받기
$response = curl_exec($ch);
// CURL 세션 종료
curl_close($ch);
// 응답 확인
if ($response === false) {
// 에러 처리
echo 'CURL Error: ' . curl_error($ch);
} else {
// 응답 처리
echo $response;
}
}
[/code]
댓글 1개
잘 동작합니다. 간단하면서도 유용합니다.
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5156 | PHP |
|
2년 전 | 976 | |
| 5155 | JavaScript |
|
2년 전 | 867 | |
| 5154 | PHP |
|
2년 전 | 1778 | |
| 5153 | 웹서버 |
|
2년 전 | 820 | |
| 5152 | PHP |
|
2년 전 | 1006 | |
| 5151 | PHP |
|
2년 전 | 862 | |
| 5150 | node.js | 2년 전 | 1297 | ||
| 5149 | OS | 2년 전 | 1529 | ||
| 5148 | 웹서버 | 2년 전 | 931 | ||
| 5147 | PHP | 2년 전 | 6911 | ||
| 5146 | JavaScript | 2년 전 | 1713 | ||
| 5145 | PHP | 2년 전 | 940 | ||
| 5144 | PHP | 2년 전 | 1424 | ||
| 5143 | JavaScript | 2년 전 | 824 | ||
| 5142 | PHP |
|
2년 전 | 916 | |
| 5141 | 웹서버 | 2년 전 | 2419 | ||
| 5140 | 기타 | 3년 전 | 1563 | ||
| 5139 | JavaScript | 3년 전 | 1206 | ||
| 5138 | PHP | 3년 전 | 1516 | ||
| 5137 | MySQL | 3년 전 | 1704 | ||
| 5136 | PHP | 3년 전 | 2006 | ||
| 5135 | PHP | 3년 전 | 1950 | ||
| 5134 | JavaScript |
오토소프트
|
3년 전 | 1105 | |
| 5133 | PHP |
|
3년 전 | 1139 | |
| 5132 | 웹서버 | 3년 전 | 1304 | ||
| 5131 | OS | 3년 전 | 1937 | ||
| 5130 | OS | 3년 전 | 1415 | ||
| 5129 | OS | 3년 전 | 1803 | ||
| 5128 | OS | 3년 전 | 1814 | ||
| 5127 | OS | 3년 전 | 930 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기