$vars)){ return $this->$vars; } } private function __set($vars, $value){ $this->$vars = $value; } //initialization public function init(){ //$timer_start = time(); } public function json($in){ $code = json_encode($in); $result = preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code); return $result; } // userip public function userip(){ if (!empty($_SERVER['HTTP_CLIENT_IP'])){ $ip= $_SERVER['HTTP_CLIENT_IP']; }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }else{ $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } /* clear string include XSS and HTML */ public function ClearStr($str, $dotype = true){ $str = preg_replace('/\0+/', '', $str); $str = preg_replace('/(\\\\0)+/', '', $str); $str = preg_replace('#(&\#*\w+)[\x00-\x20]+;#u', "\\1;", $str); $str = preg_replace('#(&\#x*)([0-9A-F]+);*#iu', "\\1\\2;", $str); $str = preg_replace('/%u0([a-z0-9]{3})/i', "&#x\\1;", $str); $str = preg_replace('/%([a-z0-9]{2})/i', "&#x\\1;", $str); $str = preg_replace('# .*? #si', '', $str); $str = preg_replace('##si', '', $str); $str = preg_replace('#<(script|xss).*?\>#si', '', $str); $str = preg_replace('#(<[^> ]+.*?)(onblur|onchange|onclick|onfocus|onload|onmouseover|onmouseup|onmousedown|onselect|onsubmit|onunload|onkeypress|onkeydown|onkeyup|onresize)[^>]*>#iU', "\\1>", $str); $str = str_replace(array(''), array('<?php', '<?PHP', '<?', '?>'), $str); $str = preg_replace('#\t+#', ' ', $str); $str = preg_replace('/\n|\r\n|\r$/', '', $str); if($dotype){ $str = strip_tags($str); } return $str; } /* verify date */ public function isDate($str, $format="Y-m-d"){ $unixTime = strtotime($str); $checkDate = date($format, $unixTime); return (($checkDate == $str) ? 1 : 0); } /* convert variable to integer */ public function str2int($var){ return (settype($var, 'int')? $var : 0); } /* get the cookies */ public function MyCookie($idx, $field){ return ( (isset($_COOKIE[$idx])) ? $_COOKIE[$idx][$field] : ''); } /* save the cookies */ public function SaveCookie($idx, $field, $value){ $_COOKIE[$idx][$field] = $value; } /* convert date to input pattern */ public function R_Date($d, $dotype = 'short'){ switch($dotype){ case 'short' : $pattern = 'Y-m-d'; break; case 'full' : $pattern = 'Y-m-d H:i:s'; break; default : $pattern = $dotype; } return date($pattern, $d); } //resume_symbol and remove new lines public function resume_symbol($str){ $result = trim($str); $result = str_replace('<', '<', $result); $result = str_replace('>', '>', $result); $result = str_replace('"', '"', $result); $result = preg_replace('(script(.*)|alert|onclick=""(.*)""|expression|document|cookie|onerror=""(.*)""|onmouseover=""(.*)""|onmouseout=""(.*)""|onkeyup=""(.*)""|onkeydown=""(.*)""|onkeypress=""(.*)""|onload=""(.*)""|unload=""(.*)""|ondbclick=""(.*)""|javascript\:|