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에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5216 | 2년 전 | 953 | |||
| 5215 | 2년 전 | 1089 | |||
| 5214 | 2년 전 | 726 | |||
| 5213 | PHP |
swallow
|
2년 전 | 675 | |
| 5212 | PHP |
swallow
|
2년 전 | 1697 | |
| 5211 | PHP |
swallow
|
2년 전 | 1460 | |
| 5210 | PHP |
swallow
|
2년 전 | 2145 | |
| 5209 | PHP | 2년 전 | 696 | ||
| 5208 | JavaScript |
swallow
|
2년 전 | 836 | |
| 5207 | JavaScript |
swallow
|
2년 전 | 685 | |
| 5206 | JavaScript |
swallow
|
2년 전 | 610 | |
| 5205 | PHP |
|
2년 전 | 701 | |
| 5204 | 기타 |
techstar
|
2년 전 | 753 | |
| 5203 | JavaScript |
swallow
|
2년 전 | 579 | |
| 5202 | JavaScript |
swallow
|
2년 전 | 606 | |
| 5201 | JavaScript |
swallow
|
2년 전 | 671 | |
| 5200 | JavaScript |
swallow
|
2년 전 | 863 | |
| 5199 | JavaScript | 2년 전 | 625 | ||
| 5198 | 기타 |
swallow
|
2년 전 | 657 | |
| 5197 | PHP |
swallow
|
2년 전 | 735 | |
| 5196 | JavaScript |
swallow
|
2년 전 | 606 | |
| 5195 | PHP |
swallow
|
2년 전 | 2056 | |
| 5194 | PHP |
swallow
|
2년 전 | 618 | |
| 5193 | 기타 |
swallow
|
2년 전 | 670 | |
| 5192 | MySQL |
swallow
|
2년 전 | 1387 | |
| 5191 | JavaScript |
swallow
|
2년 전 | 1074 | |
| 5190 | PHP |
swallow
|
2년 전 | 1931 | |
| 5189 | MySQL |
swallow
|
2년 전 | 6190 | |
| 5188 | node.js |
swallow
|
2년 전 | 1048 | |
| 5187 | node.js |
swallow
|
2년 전 | 794 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기