<pre>
 
<?php
 
/**
 
 * See the headers and cookies of the HTTP response
 
 *  
 
 */
 
//Include library
 
require_once('gCurl/gcurl.class.php');
 
try{
 
    //initialize the class
 
    $curl = new gCurl('http://google.com/');
 
    //execute the HTTP request
 
    $response = $curl->exec();
 
}catch (gksException $E){
 
    $message = $E->getLogMessage();
 
    file_put_contents('gcurl.error_log.txt',$message);
 
    echo $E->getHtmlMessage();
 
    exit;
 
}
 
 
echo 'Cookies:<br>';
 
/**
 
 * Cookies are parsed and represented as an array:
 
 *     array (
 
 *         'name' => 'PREF',
 
 *         'value' => 'ID=b49b10c435c55014:TM=1199581228:LM=1199581228:S=hXaNi8AR8vNlHx52',
 
 *         'expires' => '2010-01-05 03:10:23',
 
 *         'path' => '/',
 
 *         'domain' => 'google.com',
 
 *         'secure' => NULL,
 
 *         'expires_ts' => 1262653823,
 
 *         'expires_gmt' => 'Tue, 05-Jan-2010 01:10:23 GMT',
 
 *     );
 
 * 'expires' is a value of an 'Expires' parameter in a local time zone
 
 * 'expires_ts' is a unix timestamp in local time
 
 * 'expires_gmt' is an original value of an 'Expires' parameter (should be GMT by spec)
 
 */
 
print_r($response->cookies);
 
 
 
//see the headers received
 
echo '<br>Headers: <br>';
 
 
/**
 
 * Headers are organized both in an associative array and a numeric one.
 
 *
 
 * You can access headers by number and by name:
 
 * $response->headers[2] or 
 
 * $response->headers['cache-control'][0]
 
 *
 
 * Remember, there may be several headers with the same name.
 
 * When referring the header by name the values are stored as a numeric sub-array.
 
 
 */
 
print_r($response->headers);
 
 
 |