COOKIE encryption function
Example usage: $ EC = new encodeCookie; $ E = $ eC-> encodeC (md5 ('password'); $ d = $ eC-> decodeC ($ e ); Echo "Original Cookie value:". $ d; echo"
"; Echo" Encoded Cookie value: ". $ e;
- Define ("DOMAIN", "54dev.com ");
- Define ("PATH ","/");
- Define ("COOKIEID", "encodeCookie ");
- Define ("COOKIEKEY", "raz"); // max 5 chars is good
- /**
- * Class encodeCookie
- *
- * Encode cookies before you send them
- *
- */
- Class encodeCookie {
- /**
- * EncodeCookie: $ config
- *
- * Configuration
- *
- */
- Var $ config;
- /**
- * EncodeCookie: encodeCookie ()
- *
- * Constructor
- *
- */
- Function encodeCookie (){
- $ This-> config = array ();
- $ This-> config ['cookie _ key'] = COOKIEKEY;
- $ This-> config ['cooker'] = array (
- 'Cookie _ id' => COOKIEID,
- 'Cookie _ path' => path,
- 'Cookie _ domain '=> DOMAIN,
- );
- }
- /**
- * EncodeCookie: set_Cookie ()
- *
- * Sets the cookie
- *
- * @ Param string $ value
- * @ Param integer $ sticky
- */
- Function set_Cookie ($ name, $ value = "", $ sticky = 0 ){
- $ Exipres = "";
- If ($ sticky = 1 ){
- $ Expires = time () + 60x60x24*365;
- }
- $ Name = $ this-> config ['cookies'] ['cookie _ id']. $ name;
- $ NewValue = $ this-> encodeC ($ value );
- @ Setcookie ($ name, urlencode ($ newValue), $ expires, $ this-> config ['cookies'] ['cookie _ path'], $ this-> config ['cookies'] ['cookie _ domain ']);
- }
- /**
- * EncodeCookie: get_Cookie ()
- *
- * Gets the cookie
- *
- */
- Function get_Cookie ($ name ){
- If (isset ($ _ COOKIE [$ this-> config ['cookies'] ['cookie _ id']. $ name]) {
- $ Cookie = urldecode ($ _ COOKIE [$ this-> config ['cookier'] ['cookie _ id']. $ name]);
- Return $ this-> decodeC ($ cookie );
- } Else {
- Return FALSE;
- }
- }
- /**
- * EncodeCookie: encodeC ()
- *
- * Encodes the cookie
- *
- */
- Function encodeC ($ cookie ){
- $ Newcookie = array ();
- $ Cookie = base64_encode ($ cookie );
- For ($ I = 0; $ I <= strlen ($ cookie); $ I ++ ){
- $ Newcookie [$ I] = ord ($ cookie [$ I]) * $ this-> encodeKey ();
- }
- $ Newcookie = implode ('.', $ newcookie );
- Return $ newcookie;
- }
- /**
- * EncodeCookie: decodeC ()
- *
- * Decodes the cookie
- *
- */
- Function decodeC ($ oldcookie ){
- $ Newcookie = array ();
- $ Cookie = explode ('.', $ oldcookie );
- For ($ I = 0; $ I <= strlen ($ oldcookie); $ I ++ ){
- $ Newcookie [$ I] = chr ($ cookie [$ I]/$ this-> encodeKey ());
- }
- $ Newcookie = implode ('', $ newcookie );
- $ Newcookie = base64_decode ($ newcookie );
- Return $ newcookie;
- }
- /**
- * EncodeCookie: encodeKey ()
- *
- * Encodes the key
- *
- */
- Function encodeKey (){
- $ Newkey = 0;
- For ($ I = 0; $ I <= strlen ($ this-> config ['cookie _ key']); $ I ++ ){
- $ Newkey + = ord ($ this-> config ['cookie _ key'] [$ I]);
- }
- Return $ newkey;
- }
- }
|