Curl: Reuse cookie vars
| From: | Tobias Talltorp | Date: | Tue, 26 Feb 2002 18:02:39 +0000 |
| Subject: | Curl: Reuse cookie vars | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-86283@lists.php.net to get a copy of this message | ||
( Code at the bottom of the message)
I logged in to a page, using the Curl-extension.
I want to use the vars set in the cookie to continue being logged in and
download another page.
In regular Curl, I need to save the headers, containing the cookie
information, to a file.
In the next step I need to use that file to fake the cookies...
In regular Curl I use this to dump the headers to a file:
--dump-header "c:\curl\headers.txt"
How would I do this using the Curl-extension?
Any thoughts?
// Tobias
////////////////////
// Login
$url = "http://mydomain.com/login.php";
$postvars = "user=joeuser&pass=password";
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
// Here I get the headers, but waht to do with them?
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);
// Somewhere here would be nice to save the cookies to a file
curl_exec ($ch);
curl_close ($ch);
////////////////////
// Download next page
$url = "http://mydomain.com/otherpage.php";
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
// Read the headers in the saved file and use them to fake cookies
$result = curl_exec ($ch);
curl_close ($ch);
echo $result;