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에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 4976 | 기타 | 5년 전 | 2118 | ||
| 4975 | 웹서버 |
nooree
|
5년 전 | 2762 | |
| 4974 | node.js |
younhoso
|
5년 전 | 2135 | |
| 4973 | PHP |
|
5년 전 | 3638 | |
| 4972 | 기타 |
younhoso
|
5년 전 | 2260 | |
| 4971 | JavaScript | 6년 전 | 2488 | ||
| 4970 | 웹서버 | 6년 전 | 4120 | ||
| 4969 | JavaScript |
|
6년 전 | 2783 | |
| 4968 | JavaScript |
|
6년 전 | 1932 | |
| 4967 | JavaScript |
younhoso
|
6년 전 | 2041 | |
| 4966 | JavaScript |
|
6년 전 | 2114 | |
| 4965 | PHP |
|
6년 전 | 2104 | |
| 4964 | 기타 | 6년 전 | 2919 | ||
| 4963 | JavaScript | 6년 전 | 2088 | ||
| 4962 | JavaScript | 6년 전 | 2285 | ||
| 4961 | jQuery |
아이티몬스
|
6년 전 | 2094 | |
| 4960 | PHP | 6년 전 | 2738 | ||
| 4959 | 기타 | 6년 전 | 2566 | ||
| 4958 | PHP |
아이티몬스
|
6년 전 | 4577 | |
| 4957 | 기타 | 6년 전 | 2094 | ||
| 4956 | 정규표현식 |
하늘위의길
|
6년 전 | 2321 | |
| 4955 | 정규표현식 |
하늘위의길
|
6년 전 | 2674 | |
| 4954 | 웹서버 |
하늘위의길
|
6년 전 | 4138 | |
| 4953 | PHP | 6년 전 | 2524 | ||
| 4952 | PHP |
몰라무서워
|
6년 전 | 3212 | |
| 4951 | MySQL | 6년 전 | 4129 | ||
| 4950 | jQuery | 6년 전 | 3612 | ||
| 4949 | node.js | 6년 전 | 2678 | ||
| 4948 | node.js | 6년 전 | 2402 | ||
| 4947 | node.js | 6년 전 | 2647 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기