?
//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年度全國技術士技能檢定