note 74810 added to function.http-parse-cookie
| From: | tobsn@php.net | Date: | Sat, 28 Apr 2007 03:38:56 +0000 |
| Subject: | note 74810 added to function.http-parse-cookie | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-125939@lists.php.net to get a copy of this message | ||
alternative:
<?php
function cookie_parse( $header ) {
$cookies = array();
foreach( $header as $line ) {
if( preg_match( '/^Set-Cookie: /i', $line ) ) {
$line = preg_replace( '/^Set-Cookie: /i', '', trim(
$line ) );
$csplit = explode( ';', $line );
$cdata = array();
foreach( $csplit as $data ) {
$cinfo = explode( '=', $data );
$cinfo[0] = trim( $cinfo[0] );
if( $cinfo[0] == 'expires' ) $cinfo[1] = strtotime(
$cinfo[1] );
if( $cinfo[0] == 'secure' ) $cinfo[1] = "true";
if( in_array( $cinfo[0], array( 'domain',
'expires', 'path', 'secure', 'comment' ) ) ) {
$cdata[trim( $cinfo[0] )] = $cinfo[1];
}
else {
$cdata['value']['key'] = $cinfo[0];
$cdata['value']['value'] = $cinfo[1];
}
}
$cookies[] = $cdata;
}
}
return $cookies;
}
function cookie_build( $data ) {
if( is_array( $data ) ) {
$cookie = '';
foreach( $data as $d ) {
$cookie[] =
$d['value']['key'].'='.$d['value']['value'];
}
if( count( $cookie ) > 0 ) {
return trim( implode( '; ', $cookie ) );
}
}
return false;
}
?>
(http://www.seo-blackhat.com/article/the-cookie-backer-php.html)
----
Server IP: 217.160.72.57
Probable Submitter: 84.145.247.253
----
Manual Page -- http://www.php.net/manual/en/function.http-parse-cookie.php
Edit -- https://master.php.net/note/edit/74810
Del: integrated -- https://master.php.net/note/delete/74810/integrated
Del: useless -- https://master.php.net/note/delete/74810/useless
Del: bad code -- https://master.php.net/note/delete/74810/bad+code
Del: spam -- https://master.php.net/note/delete/74810/spam
Del: non-english -- https://master.php.net/note/delete/74810/non-english
Del: in docs -- https://master.php.net/note/delete/74810/in+docs
Del: other reasons-- https://master.php.net/note/delete/74810
Reject -- https://master.php.net/note/reject/74810
Search -- https://master.php.net/manage/user-notes.php