public static function init() { //过滤输入 $_POST = inject_filter($_POST); $_GET = inject_filter($_GET); self::init_input(); //是否为移动设备 check_mobile(); //获取移动设备名 check_device(); }
<?php include_once './_common.php'; include_once G5_EDITOR_LIB; include_once G5_CAPTCHA_PATH . '/captcha.lib.php'; if (!$board['bo_table']) { alert('존재하지 않는 게시판입니다.', G5_URL); } if (!$bo_table) { alert("bo_table 값이 넘어오지 않았습니다.\\nwrite.php?bo_table=code 와 같은 방식으로 넘겨 주세요.", G5_URL); } check_device($board['bo_device']); $notice_array = explode(',', trim($board['bo_notice'])); if (!($w == '' || $w == 'u' || $w == 'r')) { alert('w 값이 제대로 넘어오지 않았습니다.'); } if ($w == 'u' || $w == 'r') { if ($write['wr_id']) { // 가변 변수로 $wr_1 .. $wr_10 까지 만든다. for ($i = 1; $i <= 10; $i++) { $vvar = "wr_" . $i; ${$vvar} = $write['wr_' . $i]; } } else { alert("글이 존재하지 않습니다.\\n삭제되었거나 이동된 경우입니다.", G5_URL); } } if ($w == '') { if ($wr_id) { alert('글쓰기에는 \\$wr_id 값을 사용하지 않습니다.', G5_BBS_URL . '/board.php?bo_table=' . $bo_table); }
////////////////////////////// //启动器 case "launch": $base = './'; $list = loop_file($base, array(), array('php')); //命令 $command = getgpc('command'); //内容 $content = stripcslashes(getgpc('content')); foreach ($list as $file) { $text = sreadfile($base . $file); if (strpos($text, 'gener' . 'ator')) { if ($command && $content) { header("Location: " . $file . '#command=' . $command . '&content=' . rawurlencode($content)); } else { header("Location: " . $file); } exit; break; } } break; ////////////////////////////// //用户代理 ////////////////////////////// //用户代理 case "useragent": default: echo '{ "device" : "' . check_device() . '", "mobile" : "' . check_mobile() . '", "useragent" : "' . $_SERVER['HTTP_USER_AGENT'] . '", "argument" : ' . json_encode($_GET, true) . ' }'; break; }
$flag = true; } } elseif ($key == 'os' and substr($internal_value['value'], 0, 8) == 'DEFINED_') { if (check_platform($internal_value['value'], $user_params['os'])) { $relevant_params[] = $internal_value; if (!$relevant_param_order) { $relevant_param_order = $internal_value['order']; } else { if ($relevant_param_order > $internal_value['order']) { $relevant_param_order = $internal_value['order']; } } $flag = true; } } elseif ($key == 'device' and substr($internal_value['value'], 0, 8) == 'DEFINED_') { if (check_device($internal_value['value'], $user_params['device'])) { $relevant_params[] = $internal_value; if (!$relevant_param_order) { $relevant_param_order = $internal_value['order']; } else { if ($relevant_param_order > $internal_value['order']) { $relevant_param_order = $internal_value['order']; } } $flag = true; } } elseif ($key == 'ip') { if (check_ip($internal_value['value'], $user_params[$key])) { $relevant_params[] = $internal_value; if (!$relevant_param_order) { $relevant_param_order = $internal_value['order'];
$newdeviceaddress = $newdevice->addChild('address'); $newdeviceaddress->addChild('masterdip', $r_masterdip); $newdeviceaddress->addChild('slavedip', $r_slavedip); $newdeviceaddress->addChild('tx433version', $r_tx433version); if ($r_vendor == "url") { $newdeviceaddress->addChild('rawCodeOn', str_replace('&', '&', $r_rawCodeOn)); $newdeviceaddress->addChild('rawCodeOff', str_replace('&', '&', $r_rawCodeOff)); } else { $newdeviceaddress->addChild('rawCodeOn', $r_rawCodeOn); $newdeviceaddress->addChild('rawCodeOff', $r_rawCodeOff); } $newdevice->addChild('room', $r_room); $newdevice->addChild('favorite', $r_favorite); $newdevice->addChild('senderid', $r_senderid); $newdevice->addChild('status', 'OFF'); if (check_device($newdevice)) { echo "ok"; config_save(); } break; case "edit": break; case "delete": $xpath = '//device/id[.="' . $r_id . '"]/parent::*'; $res = $xml->xpath($xpath); $parent = $res[0]; unset($parent[0]); echo "ok"; config_save(); break; default: