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에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 4826 | jQuery | 8년 전 | 1668 | ||
| 4825 | JavaScript | 8년 전 | 2730 | ||
| 4824 | jQuery | 8년 전 | 1459 | ||
| 4823 | jQuery | 8년 전 | 1721 | ||
| 4822 | jQuery | 8년 전 | 1804 | ||
| 4821 | jQuery | 8년 전 | 1631 | ||
| 4820 | jQuery | 8년 전 | 1644 | ||
| 4819 | jQuery | 8년 전 | 1324 | ||
| 4818 | jQuery | 8년 전 | 1962 | ||
| 4817 | jQuery | 8년 전 | 2403 | ||
| 4816 | jQuery | 8년 전 | 1697 | ||
| 4815 | jQuery | 8년 전 | 1412 | ||
| 4814 | jQuery | 8년 전 | 1830 | ||
| 4813 | jQuery | 8년 전 | 5406 | ||
| 4812 | 기타 | 8년 전 | 3156 | ||
| 4811 | jQuery | 8년 전 | 1539 | ||
| 4810 | jQuery | 8년 전 | 1705 | ||
| 4809 | jQuery | 8년 전 | 1792 | ||
| 4808 | PHP |
|
8년 전 | 5080 | |
| 4807 | node.js |
|
8년 전 | 4108 | |
| 4806 | jQuery | 8년 전 | 2207 | ||
| 4805 | jQuery | 8년 전 | 1640 | ||
| 4804 | jQuery | 8년 전 | 1191 | ||
| 4803 | jQuery | 8년 전 | 1903 | ||
| 4802 | jQuery | 8년 전 | 1409 | ||
| 4801 | jQuery | 8년 전 | 1519 | ||
| 4800 | jQuery | 8년 전 | 1739 | ||
| 4799 | jQuery | 8년 전 | 1979 | ||
| 4798 | jQuery | 8년 전 | 1519 | ||
| 4797 | jQuery | 8년 전 | 1449 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기