2012-01-30 4 views
3

인증 스크립트를 만들어야합니다. 쿠키는 나중에 저장해야하며 나중에 승인없이 페이지에 액세스해야합니다. 누구든지 저에게 일례를 줄 수 있습니까?Zend_Http_Client cURL 인증 예제

답변

5

먼저 서버에서 쿠키를 가져 오기 위해 초기 요청을해야합니다. 응답에서 서버가 응답 헤더 Set-Cookie에 보내는 쿠키를 저장합니다. 당신이 그들을 저장하는 곳은 당신에게 달렸습니다. 방금 세션에 추가했습니다.

$uri = 'http://example.com'; 
    $client = new Zend_Http_Client(); 
    $client->setUri($uri); 
    $client->setAdapter('Zend_Http_Client_Adapter_Curl'); 
    $adapter = $client->getAdapter(); 
    $adapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, false); 

    /** First Request to get required cookies **/ 
    $response = $client->request(); 

    /** Get response cookie strings and store them (session, db, file, etc) **/ 
    $cookies = (array) $response->getHeader('Set-cookie'); 
    $session = new Zend_Session_Namespace(); 
    $session->storedCookies = $cookies; 

쿠키가 저장되었으므로 다음 요청시 요청에 추가 할 수 있습니다.

질문이 있거나 도움이 필요한 사항이 있으면 알려주세요.

+0

대단히 감사합니다. 그저 내가 찾는 것. 컬이 지속적 연결을 유지하고 대기열에있는 여러 요청에 사용할 수 있음을 알고 있습니다. Zend로 어떻게이 작업을 수행 할 수 있습니까? – Crusader