' . join('|', $known) . ')[/ ]+(?[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $u_agent, $matches)) { // we have no matching number just continue } // see how many we have $i = count($matches['browser']); if ($i != 1) { //we will have two since we are not using 'other' argument yet //see if version is before or after the name if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){ $version= $matches['version'][0]; } else { $version= $matches['version'][1]; } } else { $version= $matches['version'][0]; } // check if we have a number if ($version==null || $version=="") {$version="?";} return array('userAgent'=>$u_agent, 'name'=>$bname, 'version'=>$version, 'platform'=>$platform, 'pattern'=>$pattern); } ############################################################################################################## # # Mycrypt ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ ¾Ïȣȭ, ¾Ïȣȭ ´ë»ó str°ú key¸¦ ³Ñ°Ü¹Þ¾Æ »ç¿ë -- ºñ±ÇÀå»çÇ× # ############################################################################################################## public function Gob_Encrypt($plain_data, $key){ $encrypted_data_on_binary = mcrypt_ecb (MCRYPT_SERPENT, $key, $plain_data, MCRYPT_ENCRYPT); $encrypted_data = base64_encode($encrypted_data_on_binary); return $encrypted_data; } ############################################################################################################## # # Mycrypt ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ º¹È£È­, º¹È£È­ ´ë»ó str°ú key¸¦ ³Ñ°Ü¹Þ¾Æ »ç¿ë -- ºñ±ÇÀå»çÇ× # ############################################################################################################## public function Gob_Decrypt($encrypted_data, $key){ $decrypted_data_on_binary = base64_decode($encrypted_data); $plain_data = mcrypt_ecb (MCRYPT_SERPENT, $key, $decrypted_data_on_binary, MCRYPT_DECRYPT); return $plain_data; } } ?>