|
<?php |
|
function cookie_create($name, $data, $expiretime=5){ |
|
global $cookie_debug; |
|
$expiretime = 86400*$expiretime ; |
|
$expiretime = time()+$expiretime; |
|
$name = md5($name); |
|
$data = cookie_encrypt($data); |
|
setcookie($name, $data, $expiretime, '/', '.'.cookie_getDomainFromURL($_SERVER['SERVER_NAME'])); |
|
return true; |
|
} |
|
function cookie_destroy($name){ |
|
$expiretime = time(); |
|
$name = md5($name); |
|
setcookie($name, "", $expiretime, '/', '.'.cookie_getDomainFromURL($_SERVER['SERVER_NAME'])); |
|
return true; |
|
} |
|
function cookie_read($name){ |
|
$name = md5($name); |
|
if(!ib($_COOKIE[$name])){ |
|
$data = $_COOKIE[$name]; |
|
$data = cookie_decrypt($data); |
|
return $data; |
|
} else { |
|
return null; |
|
} |
|
} |
|
function cookie_encrypt($input){ |
|
$salt = substr(md5($_SERVER['REMOTE_ADDR'].$_SERVER['SERVER_ADDR']), 0, 32); |
|
return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $salt, $input, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)))); |
|
} |
|
function cookie_decrypt($input){ |
|
$salt = substr(md5($_SERVER['REMOTE_ADDR'].$_SERVER['SERVER_ADDR']), 0, 32); |
|
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $salt, base64_decode($input), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))); |
|
} |
|
function cookie_getDomainFromURL($url){ |
|
//$url= parse_url($url, PHP_URL_HOST); |
|
$url= str_replace("http://","",$url); |
|
$url= str_replace("https://","",$url); |
|
$url= str_replace("ftp://","",$url); |
|
$url= str_replace("www.","",$url); |
|
$url= str_replace("api.","",$url); |
|
$url= str_replace("//","",$url); |
|
$url= explode("/",$url); |
|
$url= explode("?",$url[0]); |
|
$url= explode("#",$url[0]); |
|
return ($url[0]); |
|
} |
|
?> |