<pre>
<?php
require_once("httpcookie.php");
/*
Get some HTTP headers from an URL
*/
$url = "http://msn.com";
$html = fopen("http://www.msn.com", "r");
$contents = fread($html, 8192);
fclose($html);
$headers = $http_response_header;
var_dump($headers);
/*
Parse cookies from the HTTP headers by calling the function http_parse_cookies(). Note that the 2nd arg for this function is the ORIGINAL URL that returned the HTTP headers.
*/
$cookies = http_parse_cookies($headers, $url);
var_dump($cookies);
/*
Rebuild cookie from the cookies array, call the function http_build_cookies(). Cookie can be built for different URLs.
*/
$cookie["msn.com"] = http_build_cookies($cookies, $url);
$cookie["www.msn.com"] = http_build_cookies($cookies, "http://www.msn.com", false);
var_dump($cookie);
/*
Make a HTTP request with the returned cookie
*/
$contexts = array(
"http" => array(
"method" => "GET",
"header" =>
"Content-type: application/x-www-form-urlencoded\r\n".
"Cookie: ".$cookie["www.msn.com"]."\r\n"
)
);
$context = stream_context_create($contexts);
$html = fopen("http://www.msn.com", "r", false, $context);
while (!feof($html))
{
$contents .= fread($html, 8192);
}
fclose($html);
/*
Cookies may also be saved for later use :
$saved_cookie = http_save_cookies($cookies); // return string on success
$load_cookie = http_load_cookies($saved_cookie);
Or :
$cookie_file = "my_cookie.txt";
http_save_cookies($cookies, $cookie_file); // return true on success
$load_cookie = http_load_cookies($cookie_file, true); // 2nd arg to tell that the 1st arg is a file name
*/
?>
</pre>
|