2010-04-02 11 views
1

페이지에 로그온 한 다음 cURL과 함께 사용하는 데 문제가 있습니다. 로그인 한 후 PHPSESSID 및 쿠키를 가져온 다음 작업을 시도하지만 '로그인하지 않음'을 반환합니다. 하지만 수동으로 로그인하여 해당 PHPSESSID를 컬 쿠키 .txt 파일에 복사/붙여 넣기하면 모든 것이 정상적으로 작동합니다. 그렇다면 왜 cURL의 PHPSESSID와 호환되지 않습니까?php cURL 문제

EDIT : 또한 PHPSESSID를 cURL로 생성 한 PHPSESSID를 매우 이상한 브라우저로 복사 할 때도 작동합니다.

EDIT 2 : 문제가 발견되었습니다. 이전에 표시되지 않은 다른 로그인 된 수표가있었습니다.

답변

2

CURL이 모든 요청에 ​​대해 쿠키 파일을 사용하도록 지정합니까? 이런 식으로 뭔가 :

curl_setopt($c, CURLOPT_COOKIEFILE, '/tmp/cookies'); 
    curl_setopt($c, CURLOPT_COOKIEJAR, '/tmp/cookies'); 

이 CURL 파일에서 저장 및로드 쿠키 말할 것입니다. COOKIEJAR는 요청을 완료 한 후 쿠키를 저장할 위치를 알려주고 COOKIEFILE은 요청 전에이 파일에서 쿠키를로드하도록 지시합니다. 대개 동일한 파일이 필요합니다. 더 많은 정보 : http://php.net/manual/en/function.curl-setopt.php

+0

예, 쿠키는 모든 요청에 ​​사용됩니다. – dfilkovi

+0

문제가 발견되었습니다. – dfilkovi