2013-11-21 6 views
0

저는 컬에 대한 실제 경험이 없으므로 도움이 필요합니다.컬을 사용하여 로그인 쿠키 저장

redownloadsubmitter.jsp라는 파일에 액세스해야하는 PHP 스크립트가 있는데, 내 서버의 PHP 스크립트가 스크립트에 액세스하기 전에 인증이 없으므로 실패합니다.

로그인 스크립트가 portalloginsubmitter.jsp에 위치한

어떻게 PHP 스크립트와 함께 "로그인"할 수 다음 나중에 필요한 데이터를 다운로드 할 수있는 downloadsubmitter에 액세스?

curlopt_cookiejar에 대한 기사를 읽었지만 어떻게해야하는지 알 수 없습니다. 도움?

+0

쿠키를 설정하는 페이지를로드하고 저장하고 다음 페이지에서 해당 쿠키 병을 다시 사용하십시오. 무엇이 복잡합니까? http://php.net/manual/en/function.curl-setopt.php –

+0

간단하게 들리지만 어떻게 쿠키를 저장할 수 있습니까? 예? – koljanep

답변

2

이 링크는 도움이 될 것입니다 요약 http://curl.haxx.se/libcurl/php/examples/cookiejar.html

합니다. 쿠키가 생성 된 페이지 (EX : 필요하기 전에)를 누른 다음 말풍선 요청에 사용하십시오.

쿠키를 저장하려면 쿠키 jar를 실행하고 닫아야합니다. 그것들은 컬 요청의 종료시에만 저장됩니다. 다음 응답 (예 : 쿠키가 필요할 때).

이 내용을 추가하십시오.

curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieFileName"); 

대부분의 스크립트는 자동화 된 스크립트 로그인 경험을 통해 얻은 것입니다. 일부는 아래에 언급 된 것들 중 일부를 요구할 것입니다.

    각로드에 생성되고
  • 쿠키 (그래서 다음 페이지의 제출에 삽입 한 후, 데이터를 당겨 페이지를 긁어) 전달해야
  • 생성 된 폼 데이터 - (위에서 설명)
  • null 참조 자/사용자 에이전트가 허용되지 않을 수 있으므로 요청에 참조 자 및 사용자 에이전트를 전달해야합니다.