2015-01-12 2 views
0

이메일로 보호되는 페이지를 구문 분석해야합니다. 구문 분석해야하는 페이지의 URL을 직접 삽입하면 시스템이 로그인 페이지에서 자동으로 리디렉션됩니다. 로그인 페이지에는 게시 양식이 있으며 분명히 로그인 할 사용자 이름과 비밀번호가 있습니다. 하지만 구문 분석 할 올바른 페이지로 리디렉션되도록 사용자 이름과 비밀번호를 게시하는 방법은 무엇입니까? 'curl'을 통해 자격 증명을 게시하려고 이미 시도했지만, 구문 분석 할 때 항상 로그인 페이지가 표시됩니다. 감사합니다.PHP 포스트 자동 로그인 로그인

+1

원래 로그인 양식의 기능을 모방해야합니다. – Shomz

답변

0

사이트에 로그인 한 후 로그인하면 원하는 페이지로 이동합니다. 사이트는 일반적으로 데이터를 저장하는 세션이 있기 때문에 거기에 갈 수 있습니다. 따라서 기본적으로 cURL을 기반으로 시스템에서 세션을 모방해야합니다.

세션이 작동하는 방식을 생각하면 사이트에서 세션 ID를 저장할 쿠키를 허용해야 할 가능성이 높습니다. 이것은 cURL을 사용하여 수행해야하는 작업이기도합니다. 쿠키 저장 방법을 제공해야합니다.

그래서 당신은이 같은 curl_setopt 기능을 사용할 수 있습니다 :

curl_setopt($ch, CURLOPT_COOKIEJAR, '/path/to/cookie.txt'); 
curl_setopt($ch, CURLOPT_COOKIEFILE, '/path/to/cookie.txt'); 

스크립트는 해당 파일에 쓸 수있는 권한이 필요합니다. 그 다음에 필요한 것은 로그인 페이지와 구문 분석해야하는 페이지에 대한 두 개의 연속 호출에 대해 동일한 쿠키 파일을 사용하는 것입니다.