note 74810 added to function.http-parse-cookie

From: 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

« previous php.notes (#125939) next »