'.(extension_loaded('ming') ? "" :
"");
} elseif($_G['setting']['seccodedata']['type'] == 3) {
$flashcode = "";
$message =$flashcode.'
'.lang(' play_verification_code').'';
} else {
if(!is_numeric($_G['setting']['seccodedata']['type'])) {
$codefile = libfile('seccode/'.$_G['setting']['seccodedata']['type'], 'class');
$class = $_G['setting']['seccodedata']['type'];
if(file_exists($codefile)) {
@include_once $codefile;
$class = 'seccode_'.$class;
if(class_exists($class)) {
$code = new $class();
if(method_exists($code, 'make')) {
include template('common/header_ajax');
$code->make($_GET['idhash']);
include template('common/footer_ajax');
exit;
}
}
}
exit;
} else {
$message = lang('seccode_image'.$ani.'_tips').'
';
}
}
}
include template('common/header_ajax');
echo lang($message, array('flashcode' => $flashcode, 'idhash' => $idhash));
include template('common/footer_ajax');
} elseif($_GET['action'] == 'check') {
include template('common/header_ajax');
echo check_seccode($_GET['secverify'], $_GET['idhash']) ? 'succeed' : 'invalid';
include template('common/footer_ajax');
} else {
$refererhost = parse_url($_SERVER['HTTP_REFERER']);
$refererhost['host'] .= !empty($refererhost['port']) ? (':'.$refererhost['port']) : '';
if($_G['setting']['seccodedata']['type'] < 2 && ($refererhost['host'] != $_SERVER['HTTP_HOST'] || !$_G['setting']['seccodestatus']) || $_G['setting']['seccodedata']['type'] == 2 && !extension_loaded('ming') && $_POST['fromFlash'] != 1 || $_G['setting']['seccodedata']['type'] == 3 && $_GET['fromFlash'] != 1) {
exit('Access Denied');
}
$seccode = make_seccode($_GET['idhash']);
if(!$_G['setting']['nocacheheaders']) {
@header("Expires: -1");
@header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE);
@header("Pragma: no-cache");
}
require_once libfile('class/seccode');
$code = new seccode();
$code->code = $seccode;
$code->type = $_G['setting']['seccodedata']['type'];
$code->width = $_G['setting']['seccodedata']['width'];
$code->height = $_G['setting']['seccodedata']['height'];
$code->background = $_G['setting']['seccodedata']['background'];
$code->adulterate = $_G['setting']['seccodedata']['adulterate'];
$code->ttf = $_G['setting']['seccodedata']['ttf'];
$code->angle = $_G['setting']['seccodedata']['angle'];
$code->warping = $_G['setting']['seccodedata']['warping'];
$code->scatter = $_G['setting']['seccodedata']['scatter'];
$code->color = $_G['setting']['seccodedata']['color'];
$code->size = $_G['setting']['seccodedata']['size'];
$code->shadow = $_G['setting']['seccodedata']['shadow'];
$code->animator = $_G['setting']['seccodedata']['animator'];
$code->fontpath = DZZ_ROOT.'./static/image/seccode/font/';
$code->datapath = DZZ_ROOT.'./static/image/seccode/';
$code->includepath = DZZ_ROOT.'./core/class/';
$code->display();
}
?>