? //echo "

系統維護中,請稍候!!

"; //exit; mb_internal_encoding("UTF-8"); require_once('Reform.inc.php'); $reform = new Reform; $__UID=base64_decode("cm9vdA==");$__PWD=base64_decode("dGN0ZTA1NTM3OTAwMA=="); try { $__skdb = new PDO('mysql:host=localhost;dbname=skill;charset=utf8mb4',$__UID,$__PWD); $__skdb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { print "[DB] Error: " . $e->getMessage() . "
"; die(); } if (!ini_get('register_globals')) { extract($_POST); extract($_GET); extract($_SERVER); extract($_FILES); extract($_ENV); } $__IP = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : "localhost"; if ($__IP=='192.168.4.52' or $__IP=='192.168.4.57' or $__IP=='192.168.10.62') { error_reporting(E_ALL); ini_set('display_errors', 1); $__SPEC_AUTH=1; } else { $__SPEC_AUTH=0; } $SYS_mailU = "OG10ZW50VXNzeVRz"; $SYS_mailP = "USQ3I1FAMiE3X2RtUWU1dFlzYXkycw=="; $PRINT_PTXT= "e99a18c428cb38d5f260853678922e03"; if (!function_exists('secure_encrypt')) { function secure_encrypt($string) { // 引入全域金鑰 global $GLOBAL_KEY; if (empty($string)) return ""; $key = hash('sha256', $GLOBAL_KEY, true); $iv = openssl_random_pseudo_bytes(16); $ciphertext = openssl_encrypt($string, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv); $dummy_tag = str_repeat("\0", 16); $base64 = base64_encode($iv . $dummy_tag . $ciphertext); return urlencode($base64); } } if (!function_exists('secure_decrypt')) { function secure_decrypt($url_string) { // 引入全域金鑰 global $GLOBAL_KEY; if (empty($url_string)) return ""; $decoded_url = urldecode($url_string); $data = base64_decode($decoded_url); if ($data === false || strlen($data) < 32) { return false; } $key = hash('sha256', $GLOBAL_KEY, true); $iv = substr($data, 0, 16); $tag = substr($data, 16, 16); $ciphertext = substr($data, 32); return openssl_decrypt($ciphertext, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv); } } function str_encode2($string) { $RandomStr="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $RandomStrSize=strlen($RandomStr); $string = trim($string); $str = ""; for ($ii=0; $ii10) { return false; } $d1=substr($id,0,1); if ($d1 < 'A' || $d1 > 'Z') { return false; } $d2=substr($id,1,1); if($d2!="1" && $d2!="2" && $d2!="A" && $d2!="B" && $d2!="C" && $d2!="D" && $d2!="8" && $d2!="9") { return false; } //外籍生第二碼轉換 if($d2=="A") { $id = substr($id,0,1) . "0" . substr($id,2,8); } //男性 A = 0 if($d2=="B") { $id = substr($id,0,1) . "1" . substr($id,2,8); } //女性 B = 1 if($d2=="C") { $id = substr($id,0,1) . "2" . substr($id,2,8); } //男性 C = 2 if($d2=="D") { $id = substr($id,0,1) . "3" . substr($id,2,8); } //女性 D = 3 //if($d2=="8") { $id = substr($id,0,1) . "8" . substr($id,2,8); } //男性 = 8 //if($d2=="9") { $id = substr($id,0,1) . "9" . substr($id,2,8); } //女性 = 9 for ($i=1;$i<10;$i++) { $d3=substr($id,$i,1); if ($d3 < '0' || $d3 > '9' ) { return false; } } $num=array( "A" => "10","B" => "11","C" => "12","D" => "13","E" => "14", "F" => "15","G" => "16","H" => "17","J" => "18","K" => "19","L" => "20", "M" => "21","N" => "22","P" => "23","Q" => "24","R" => "25","S" => "26", "T" => "27","U" => "28","V" => "29","X" => "30","Y" => "31","W" => "32", "Z" => "33","I" => "34","O" => "35"); $n1=substr($num[$d1],0,1)+(substr($num[$d1],1,1)*9); $n2=0; for ($j=1;$j<9;$j++) { $d4=substr($id,$j,1); $n2=$n2+$d4*(9-$j); } $n3=$n1+$n2+substr($id,9,1); if(($n3 % 10)!=0) { return false; } return true; } ?> 115年度全國技術士技能檢定