2011-01-14 12 views
5

http 요청을 수행하고 현재 스크립트에서받은 모든 쿠키 (특히 쿠키를 식별하는 세션)를이 요청에 전달하고 싶습니다. 그런 다음 추가 조작을 위해 문자열에 결과를 저장하려고합니다. PHP에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?PHP 쿠키를 전달하고 결과를 문자열에 저장하는 HTTP 요청을 수행하는 방법

+0

의 중복 가능성 [PHP - file_get_contents로 보내기 쿠키 (http://stackoverflow.com/questions/3431160/php-send-cookie -with-file-get-contents) – Gordon

+0

가능한 복제본 [첫 번째 응답에서 다음 요청으로 쿠키 복사] (http://stackoverflow.com/questions/4212442/copying-cookies-from-first-response-to-next- 요청) – Gordon

+0

고든 - 그 중 하나 이상 예를 들어이 질문을 끝내라고 설득 할 수 있습니다.) – agsamek

답변

6

cURL? - 그것은 간단하고 supprot 쿠키입니다.

편집 19.1 - 여기 CURLOPT_COOKIEJAR 서버에서 보낸 쿠키를 넣어 컬 파일이며 CURLOPT_COOKIEFILE가 (이 파일에서 쿠키 것 같은 사람으로 설정) 컬로 보내는 쿠키 파일 예를

 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookies.txt'); 
curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookies.txt'); 

$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch); 

입니다.

또 다른 옵션은 결과에서 쿠키를 수동으로 읽는 것입니다 (CURLOPT_HEADER를 '1'로 설정하면 결과 헤더를 $ 출력에 넣음). CURLOPT_COOKIE를 통해 쿠키를 전송합니다 (쿠키 목록에 'foo = bar; bar = foo는; ')

주 - libcurl에서이 php.ini 파일에서 활성화해야합니다

+0

currenct 스크립트의 쿠키와 매개 변수를 전달하는 일부 소스 코드를 여기에 제공 할 수 있습니까?이 라이브러리는 표준 PHP 호스팅에서 사용할 수 있습니까? – agsamek

+0

추가 된 예 :-) – SergeS

+0

감사합니다. 좋아요, btw- libcurl없이이 작업을 수행 할 수 있습니까? – agsamek

관련 문제