注册登录：点击进入打开桌面版，或者直接点击这里进入桌面版打开桌面 储存管理 ，点击左上角 新建存储桶 ，等待创建完成~创建完成后点击右上角设置图标 OSS配置 获取对应的配置参数~点击这里进入个人中心，注册完成即送500G储存空间，实名认证送500G储存空间，总共1TB储存~有效的配置信息：OSS服务地址：{copy showText="https://s3.hi168.com" copyText="https://s3.hi168.com"/}OSS用户名称：hi168_UID_xxxx_xxxxxxxxAccess Key：xxxxxxxxxxxxxxxxxxxxSecret Key：xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOSS 储存桶：hi168-xxxxx-xxxxxxxx
<?php /** * @title 情商(EQ)测试 * @description 专业情商测试与评估工具 * @tag 心理,EQ,情商测试 */ session_start(); // 初始化EQ测试数据 if (!isset($_SESSION['eq_version'])) { $_SESSION['eq_version'] = '1'; // 默认标准版 $_SESSION['eq_current_num'] = 1; $_SESSION['eq_answers'] = []; $_SESSION['eq_result'] = null; } // 处理开始测试请求 if (isset($_GET['action']) && $_GET['action'] === 'start_test') { $version = in_array($_GET['version'], ['1', '2']) ? $_GET['version'] : '1'; $_SESSION['eq_version'] = $version; $_SESSION['eq_current_num'] = 1; $_SESSION['eq_answers'] = []; $_SESSION['eq_result'] = null; echo json_encode(['success' => true, 'version' => $version]); exit; } // 处理获取题目请求 if (isset($_GET['action']) && $_GET['action'] === 'get_question') { $version = $_SESSION['eq_version'] ?? '1'; $num = $_SESSION['eq_current_num'] ?? 1; $questions = getEQQuestions($version); $max_questions = count($questions); if ($num <= $max_questions && isset($questions[$num])) { echo json_encode([ 'question' => $questions[$num]['question'], 'optionA' => $questions[$num]['optionA'], 'optionB' => $questions[$num]['optionB'], 'optionC' => $questions[$num]['optionC'], 'current_num' => $num, 'max_questions' => $max_questions ]); } else { echo json_encode(['error' => '题目不存在，请重试']); } exit; } // 处理保存答案请求 if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'save_answer') { $answer = $_POST['answer'] ?? ''; $num = $_SESSION['eq_current_num'] ?? 1; $version = $_SESSION['eq_version'] ?? '1'; if (in_array($answer, ['A', 'B', 'C'])) { $_SESSION['eq_answers'][$num] = $answer; $_SESSION['eq_current_num'] = $num + 1; $questions = getEQQuestions($version); $max_questions = count($questions); $is_last_question = ($num >= $max_questions); echo json_encode([ 'success' => true, 'next_num' => $num + 1, 'is_last_question' => $is_last_question, 'max_questions' => $max_questions ]); } else { echo json_encode(['success' => false, 'error' => '无效答案']); } exit; } // 处理提交测试请求 if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'submit_test') { $version = $_SESSION['eq_version'] ?? '1'; $answers = $_SESSION['eq_answers'] ?? []; $questions = getEQQuestions($version); $max_questions = count($questions); // 验证答案数量 if (count($answers) < $max_questions) { echo json_encode(['success' => false, 'error' => "请完成所有{$max_questions}道题目再提交"]); exit; } // 计算EQ分数 $result = calculateEQScore($answers, $version); $_SESSION['eq_result'] = $result; echo json_encode([ 'success' => true, 'score' => $result['total_score'], 'level' => $result['level'], 'description' => formatEQDescription($result) ]); exit; } // 处理重置测试 if (isset($_GET['action']) && $_GET['action'] === 'reset_test') { unset($_SESSION['eq_version']); unset($_SESSION['eq_current_num']); unset($_SESSION['eq_answers']); unset($_SESSION['eq_result']); echo json_encode(['success' => true]); exit; } // 获取EQ试题 function getEQQuestions($version) { // 标准版50题 if ($version === '1') { return [ 1 => ['question' => '在压力下，我通常能够保持冷静', 'optionA' => '是的', 'optionB' => '不一定', 'optionC' => '不是的'], 2 => ['question' => '我能清楚地意识到自己的情绪变化', 'optionA' => '是的', 'optionB' => '有时', 'optionC' => '很少'], 3 => ['question' => '我善于理解他人的感受', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 4 => ['question' => '当遇到挫折时，我能够迅速调整心态', 'optionA' => '总是', 'optionB' => '常常', 'optionC' => '很少'], 5 => ['question' => '我能够接受批评而不感到被冒犯', 'optionA' => '是的', 'optionB' => '部分情况下', 'optionC' => '不是的'], 6 => ['question' => '当别人情绪低落时，我能够有效安慰他们', 'optionA' => '总能', 'optionB' => '有时', 'optionC' => '很难'], 7 => ['question' => '我能够控制自己的负面情绪，不让它们影响他人', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 8 => ['question' => '在团队中，我善于调解冲突', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 9 => ['question' => '我能准确察觉他人未表达出的情绪', 'optionA' => '是的', 'optionB' => '偶尔', 'optionC' => '不是的'], 10 => ['question' => '面对挑战，我相信自己有能力解决', 'optionA' => '非常相信', 'optionB' => '有些相信', 'optionC' => '不太相信'], 11 => ['question' => '当事情不如意时，我会反省自己的责任', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 12 => ['question' => '我能够清晰表达自己的需求和感受', 'optionA' => '非常清晰', 'optionB' => '一般', 'optionC' => '不太清晰'], 13 => ['question' => '我善于倾听他人的想法而不急于评判', 'optionA' => '总是', 'optionB' => '经常', 'optionC' => '很少'], 14 => ['question' => '我能适应环境的变化', 'optionA' => '很容易', 'optionB' => '需要时间', 'optionC' => '很难'], 15 => ['question' => '面对批评，我首先考虑如何改进', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 16 => ['question' => '我能够识别他人未说出口的担忧', 'optionA' => '经常', 'optionB' => '偶尔', 'optionC' => '很少'], 17 => ['question' => '在做决定前，我会考虑对他人的情感影响', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 18 => ['question' => '我能够原谅他人的过错', 'optionA' => '通常能', 'optionB' => '需要时间', 'optionC' => '很难'], 19 => ['question' => '我能控制冲动，不因情绪做决定', 'optionA' => '总是', 'optionB' => '大部分时候', 'optionC' => '很少'], 20 => ['question' => '当我犯错时，我愿意承认并改正', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 21 => ['question' => '我能够感知团队的整体情绪氛围', 'optionA' => '非常容易', 'optionB' => '一般', 'optionC' => '困难'], 22 => ['question' => '在争论中，我能保持冷静并理性表达', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 23 => ['question' => '我的朋友认为我是一个好的倾听者', 'optionA' => '是的', 'optionB' => '部分朋友', 'optionC' => '不是的'], 24 => ['question' => '我能够设定适当的情绪界限', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 25 => ['question' => '当感到压力时，我有健康的方式来缓解', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 26 => ['question' => '我能够从他人的角度思考问题', 'optionA' => '总是', 'optionB' => '经常', 'optionC' => '很少'], 27 => ['question' => '在工作中，我能有效管理自己的情绪', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 28 => ['question' => '我能够在不同场合调整自己的表达方式', 'optionA' => '非常灵活', 'optionB' => '一般', 'optionC' => '不太灵活'], 29 => ['question' => '我善于鼓励和激励他人', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 30 => ['question' => '当他人分享快乐时，我能真诚地为他们高兴', 'optionA' => '总是', 'optionB' => '通常', 'optionC' => '有时勉强'], 31 => ['question' => '我能够意识到自己的偏见如何影响判断', 'optionA' => '经常', 'optionB' => '有时', 'optionC' => '很少'], 32 => ['question' => '面对冲突，我寻求双赢解决方案', 'optionA' => '总是', 'optionB' => '经常', 'optionC' => '很少'], 33 => ['question' => '我能够管理他人对我的期望', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 34 => ['question' => '我能够识别自己的情绪触发点', 'optionA' => '非常清楚', 'optionB' => '部分了解', 'optionC' => '不太了解'], 35 => ['question' => '在压力下，我仍能考虑他人感受', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 36 => ['question' => '我善于给予他人真诚的赞美', 'optionA' => '总是', 'optionB' => '经常', 'optionC' => '很少'], 37 => ['question' => '我能够承认自己的情绪弱点', 'optionA' => '是的', 'optionB' => '有时', 'optionC' => '不是的'], 38 => ['question' => '我能够在不伤害关系的情况下表达不同意见', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 39 => ['question' => '当需要时，我能够寻求情感支持', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 40 => ['question' => '我能够区分自己的情绪与事实', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 41 => ['question' => '我善于理解不同文化背景下的情感表达', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 42 => ['question' => '在做重要决定时，我平衡情感与理性', 'optionA' => '总是', 'optionB' => '通常', 'optionC' => '很少'], 43 => ['question' => '我能够保持乐观，即使在困境中', 'optionA' => '总是', 'optionB' => '通常', 'optionC' => '很少'], 44 => ['question' => '我能够从他人的非语言线索中获取情感信息', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 45 => ['question' => '面对失败，我能够从中学习并成长', 'optionA' => '总是', 'optionB' => '通常', 'optionC' => '很少'], 46 => ['question' => '我能够在适当时候表达自己的脆弱', 'optionA' => '是的', 'optionB' => '有时', 'optionC' => '不是的'], 47 => ['question' => '在团队中，我能够鼓舞他人情绪', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 48 => ['question' => '我能够识别何时需要暂时退出情绪化情境', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 49 => ['question' => '我相信建立真诚的人际关系很重要', 'optionA' => '强烈同意', 'optionB' => '同意', 'optionC' => '不太同意'], 50 => ['question' => '我愿意为改善关系付出努力', 'optionA' => '总是', 'optionB' => '通常', 'optionC' => '很少'] ]; } // 简版33题 else { return [ 1 => ['question' => '在压力下，我通常能够保持冷静', 'optionA' => '是的', 'optionB' => '不一定', 'optionC' => '不是的'], 2 => ['question' => '我能清楚地意识到自己的情绪变化', 'optionA' => '是的', 'optionB' => '有时', 'optionC' => '很少'], 3 => ['question' => '我善于理解他人的感受', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 4 => ['question' => '当遇到挫折时，我能够迅速调整心态', 'optionA' => '总是', 'optionB' => '常常', 'optionC' => '很少'], 5 => ['question' => '我能够接受批评而不感到被冒犯', 'optionA' => '是的', 'optionB' => '部分情况下', 'optionC' => '不是的'], 6 => ['question' => '当别人情绪低落时，我能够安慰他们', 'optionA' => '总能', 'optionB' => '有时', 'optionC' => '很难'], 7 => ['question' => '我能够控制自己的负面情绪，不让它们影响他人', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 8 => ['question' => '在团队中，我善于调解冲突', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 9 => ['question' => '我能准确察觉他人未表达出的情绪', 'optionA' => '是的', 'optionB' => '偶尔', 'optionC' => '不是的'], 10 => ['question' => '面对挑战，我相信自己有能力解决', 'optionA' => '非常相信', 'optionB' => '有些相信', 'optionC' => '不太相信'], 11 => ['question' => '当事情不如意时，我会反省自己的责任', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 12 => ['question' => '我能够清晰表达自己的需求和感受', 'optionA' => '非常清晰', 'optionB' => '一般', 'optionC' => '不太清晰'], 13 => ['question' => '我善于倾听他人的想法而不急于评判', 'optionA' => '总是', 'optionB' => '经常', 'optionC' => '很少'], 14 => ['question' => '我能适应环境的变化', 'optionA' => '很容易', 'optionB' => '需要时间', 'optionC' => '很难'], 15 => ['question' => '面对批评，我首先考虑如何改进', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 16 => ['question' => '我能够识别他人未说出口的担忧', 'optionA' => '经常', 'optionB' => '偶尔', 'optionC' => '很少'], 17 => ['question' => '在做决定前，我会考虑对他人的情感影响', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 18 => ['question' => '我能控制冲动，不因情绪做决定', 'optionA' => '总是', 'optionB' => '大部分时候', 'optionC' => '很少'], 19 => ['question' => '当我犯错时，我愿意承认并改正', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 20 => ['question' => '我能够感知团队的整体情绪氛围', 'optionA' => '非常容易', 'optionB' => '一般', 'optionC' => '困难'], 21 => ['question' => '在争论中，我能保持冷静并理性表达', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 22 => ['question' => '我的朋友认为我是一个好的倾听者', 'optionA' => '是的', 'optionB' => '部分朋友', 'optionC' => '不是的'], 23 => ['question' => '当感到压力时，我有健康的方式来缓解', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 24 => ['question' => '我能够从他人的角度思考问题', 'optionA' => '总是', 'optionB' => '经常', 'optionC' => '很少'], 25 => ['question' => '在工作中，我能有效管理自己的情绪', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 26 => ['question' => '我善于鼓励和激励他人', 'optionA' => '非常善于', 'optionB' => '一般', 'optionC' => '不太善于'], 27 => ['question' => '我能够意识到自己的偏见如何影响判断', 'optionA' => '经常', 'optionB' => '有时', 'optionC' => '很少'], 28 => ['question' => '面对冲突，我寻求双赢解决方案', 'optionA' => '总是', 'optionB' => '经常', 'optionC' => '很少'], 29 => ['question' => '我能够识别自己的情绪触发点', 'optionA' => '非常清楚', 'optionB' => '部分了解', 'optionC' => '不太了解'], 30 => ['question' => '我善于给予他人真诚的赞美', 'optionA' => '总是', 'optionB' => '经常', 'optionC' => '很少'], 31 => ['question' => '我能够在不伤害关系的情况下表达不同意见', 'optionA' => '总是', 'optionB' => '有时', 'optionC' => '很少'], 32 => ['question' => '面对失败，我能够从中学习并成长', 'optionA' => '总是', 'optionB' => '通常', 'optionC' => '很少'], 33 => ['question' => '我相信建立真诚的人际关系很重要', 'optionA' => '强烈同意', 'optionB' => '同意', 'optionC' => '不太同意'] ]; } } // 计算EQ分数 function calculateEQScore($answers, $version) { $questions = getEQQuestions($version); // 评分映射 $scoreMap = [ 'A' => 3, // 最高分 'B' => 2, // 中等分 'C' => 1 // 最低分 ]; $totalScore = 0; $maxPossibleScore = count($questions) * 3; foreach ($answers as $num => $answer) { if (isset($scoreMap[$answer])) { $totalScore += $scoreMap[$answer]; } } // 根据总分计算EQ级别 $percentage = ($totalScore / $maxPossibleScore) * 100; if ($percentage >= 85) { $level = "卓越"; $levelDesc = "你的情商处于卓越水平"; } elseif ($percentage >= 70) { $level = "优秀"; $levelDesc = "你的情商处于优秀水平"; } elseif ($percentage >= 60) { $level = "良好"; $levelDesc = "你的情商处于良好水平"; } elseif ($percentage >= 50) { $level = "一般"; $levelDesc = "你的情商处于一般水平"; } else { $level = "待提高"; $levelDesc = "你的情商有待提高"; } // 根据回答分析各维度 $dimensions = analyzeDimensions($answers, $questions); return [ 'total_score' => $totalScore, 'max_score' => $maxPossibleScore, 'percentage' => round($percentage, 1), 'level' => $level, 'level_desc' => $levelDesc, 'dimensions' => $dimensions ]; } // 分析EQ各维度 function analyzeDimensions($answers, $questions) { $dimensions = [ 'self_awareness' => ['name' => '自我认知', 'score' => 0, 'max' => 0, 'questions' => [2, 10, 34, 37, 40]], 'self_management' => ['name' => '自我管理', 'score' => 0, 'max' => 0, 'questions' => [1, 4, 7, 19, 25, 35, 43, 48]], 'social_awareness' => ['name' => '社交意识', 'score' => 0, 'max' => 0, 'questions' => [3, 9, 16, 21, 26, 44, 47]], 'relationship_management' => ['name' => '关系管理', 'score' => 0, 'max' => 0, 'questions' => [5, 6, 8, 12, 13, 17, 18, 22, 29, 32, 36, 38, 49, 50]] ]; $scoreMap = [ 'A' => 3, 'B' => 2, 'C' => 1 ]; foreach ($dimensions as $key => &$dim) { foreach ($dim['questions'] as $qNum) { if (isset($answers[$qNum]) && isset($scoreMap[$answers[$qNum]])) { $dim['score'] += $scoreMap[$answers[$qNum]]; $dim['max'] += 3; } } $dim['percentage'] = $dim['max'] > 0 ? round(($dim['score'] / $dim['max']) * 100, 1) : 0; if ($dim['percentage'] >= 80) { $dim['level'] = "很强"; } elseif ($dim['percentage'] >= 65) { $dim['level'] = "较强"; } elseif ($dim['percentage'] >= 50) { $dim['level'] = "中等"; } else { $dim['level'] = "较弱"; } } return $dimensions; } // 格式化EQ描述 function formatEQDescription($result) { $dimensions = $result['dimensions']; $percentage = $result['percentage']; $level = $result['level']; $html = " 总体情商水平： {$result['level_desc']} (得分：{$result['total_score']}/{$result['max_score']}, 百分比：{$percentage}%) "; $html .= " 各维度分析： "; $html .= " "; foreach ($dimensions as $dim) { $html .= " {$dim['name']}：{$dim['level']} ({$dim['percentage']}%) "; } $html .= " "; // 根据总体水平和维度差异添加针对性建议 $html .= " 专业建议： "; if ($level === "卓越") { $html .= " 您的情商处于卓越水平！您在情绪识别、管理以及人际互动方面展现出极高的能力。继续保持这份自我觉察和同理心，您将成为团队中不可或缺的情绪领导者。建议您可以尝试担任导师角色，帮助他人提升情商能力。 "; } elseif ($level === "优秀") { $html .= " 您的情商处于优秀水平！您能够很好地理解和管理自己及他人的情绪。继续发挥您的优势，可以在薄弱维度上多加关注，尤其是"; // 找出最弱的维度 $weakest = array_reduce($dimensions, function($carry, $item) { return ($carry === null || $item['percentage'] < $carry['percentage']) ? $item : $carry; }); $html .= "{$weakest['name']}方面，有进一步提升空间。建议通过有针对性的练习和反思，将您的情商提升至卓越水平。 "; } elseif ($level === "良好") { $html .= " 您的情商处于良好水平，具有较好的情绪管理基础。建议您重点关注"; // 找出较弱的维度 $weakDims = array_filter($dimensions, function($dim) { return $dim['percentage'] < 60; }); if (count($weakDims) > 0) { $dimNames = implode("、", array_column($weakDims, 'name')); $html .= "{$dimNames}这些维度，通过刻意练习和情境模拟来增强这些方面的能力。"; } else { $html .= "保持现有优势，同时在各维度均衡发展。"; } $html .= "情商是可以通过实践不断提升的能力，坚持自我反思和学习，您将看到显著进步。 "; } elseif ($level === "一般") { $html .= " 您的情商处于一般水平，这表明您在情绪识别和管理方面有提升空间。情商是可以通过练习显著提高的能力。建议您： "; $html .= " "; $html .= " 培养情绪日记习惯，每天记录和分析自己的情绪变化 "; $html .= " 练习积极倾听，关注他人表达中的情感内容 "; $html .= " 学习情绪调节技巧，如深呼吸、正念冥想等 "; $html .= " 主动寻求反馈，了解自己在人际互动中的盲点 "; $html .= " "; $html .= " 通过持续努力，您可以在3-6个月内看到明显改善。 "; } else { // 待提高 $html .= " 您的情商测试结果显示有较大提升空间。良好的情商是个人和职业成功的重要基础，值得您投入时间和精力进行提升。 "; $html .= " 具体建议： "; $html .= " "; $html .= " 开始自我觉察练习：每天花5分钟安静反思，识别和命名自己的情绪 "; $html .= " 学习情绪词汇：扩展情绪识别能力，不仅限于'好'或'坏'的情感描述 "; $html .= " 练习暂停技巧：在情绪激动时，学会暂停6秒（情绪神经传导所需时间）再反应 "; $html .= " 寻求专业指导：考虑情商培训课程或心理咨询，获得系统性指导 "; $html .= " "; $html .= " 记住，情商提升是一个渐进过程，每一次小的进步都值得肯定。您已经迈出了重要的第一步——认识并正视这个问题。 "; } // 最后添加鼓励性总结 $html .= " 总结：情商是可以通过学习和实践不断提升的能力。无论您当前处于什么水平，保持开放心态和持续学习的态度，将帮助您在个人生活和职业发展中取得更大成功。真正的高情商不仅是理解和管理情绪，更是将这种能力转化为积极行动，创造更和谐的人际关系和更高效的工作环境。 "; return $html; } ?> 🧠 情商(EQ)测试 🧠 情商(EQ)测试 标准版 50题 简版 33题 选择测试版本后点击开始测试 🚀 开始测试 标准版 (50题) 全面评估情商各维度 简版 (33题) 快速了解情商水平 第 1 题 / 共 50 题 正在加载题目... 选项A 选项B 选项C ✅ 选择答案 📤 提交测试 您的情商(EQ)测评结果 120 优秀 总体情商水平： 优秀水平 (得分：120/150, 百分比：80%) 各维度分析： 自我认知：很强 (85%) 自我管理：较强 (75%) 社交意识：很强 (88%) 关系管理：较强 (72%) 专业建议： 您的情商处于优秀水平！您在理解和管理自己及他人情绪方面表现突出，特别是在社交意识方面。建议您在关系管理维度进一步加强，例如提升冲突解决和影响力技巧。继续保持这种自我觉察和同理心，您将在个人和职业发展中获得更大成功。 🔄 重新测试 ← 返回工具首页
<?php /** * @title MBTI-16型人格测试 * @description MBTI人格类型测试工具 * @tag 心理,MBTI,人格测试 */ session_start(); // 初始化MBTI测试数据 if (!isset($_SESSION['mbti_version'])) { $_SESSION['mbti_version'] = '1'; // 默认基础版 $_SESSION['mbti_current_num'] = 1; $_SESSION['mbti_answers'] = []; $_SESSION['mbti_result'] = null; } // 处理开始测试请求 if (isset($_GET['action']) && $_GET['action'] === 'start_test') { $version = in_array($_GET['version'], ['1', '2', '3']) ? $_GET['version'] : '1'; $_SESSION['mbti_version'] = $version; $_SESSION['mbti_current_num'] = 1; $_SESSION['mbti_answers'] = []; $_SESSION['mbti_result'] = null; echo json_encode(['success' => true, 'version' => $version]); exit; } // 处理获取题目请求 if (isset($_GET['action']) && $_GET['action'] === 'get_question') { $version = $_SESSION['mbti_version'] ?? '1'; $num = $_SESSION['mbti_current_num'] ?? 1; $url = "https://cn.apihz.cn/api/mingli/mbti.php?id=88888888&key=88888888&type=1&version={$version}&num={$num}"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true); if ($data && $data['code'] === 200) { echo json_encode([ 'question' => $data['q'], 'optionA' => $data['a'], 'optionB' => $data['b'], 'current_num' => $num, 'max_questions' => getVersionMaxQuestions($version) ]); } else { echo json_encode([ 'error' => $data['msg'] ?? '获取题目失败，请重试', 'original_response' => $data ]); } exit; } // 处理保存答案请求 if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'save_answer') { $answer = $_POST['answer'] ?? ''; $num = $_SESSION['mbti_current_num'] ?? 1; $version = $_SESSION['mbti_version'] ?? '1'; if ($answer === 'A' || $answer === 'B') { $_SESSION['mbti_answers'][$num] = $answer; $_SESSION['mbti_current_num'] = $num + 1; $max_questions = getVersionMaxQuestions($version); $is_last_question = ($num >= $max_questions); echo json_encode([ 'success' => true, 'next_num' => $num + 1, 'is_last_question' => $is_last_question, 'max_questions' => $max_questions ]); } else { echo json_encode(['success' => false, 'error' => '无效答案']); } exit; } // 处理提交测试请求 if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'submit_test') { $version = $_SESSION['mbti_version'] ?? '1'; $answers = $_SESSION['mbti_answers'] ?? []; $max_questions = getVersionMaxQuestions($version); // 验证答案数量 if (count($answers) < $max_questions) { echo json_encode(['success' => false, 'error' => "请完成所有{$max_questions}道题目再提交"]); exit; } // 按题号顺序拼接答案 ksort($answers); $answer_str = implode(',', array_values($answers)); $url = "https://cn.apihz.cn/api/mingli/mbti.php?id=10000657&key=1e5e70b823b4849b6106405699910260&type=2&version={$version}&qcan=" . urlencode($answer_str); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 20); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true); if ($data && $data['code'] === 200) { $_SESSION['mbti_result'] = [ 'type' => $data['mbti'] ?? '未知类型', 'description' => formatMBTIDescription($data['mbtimsg'] ?? '') ]; echo json_encode([ 'success' => true, 'mbti_type' => $data['mbti'] ?? '未知类型', 'description' => formatMBTIDescription($data['mbtimsg'] ?? '') ]); } else { echo json_encode([ 'success' => false, 'error' => $data['msg'] ?? '提交失败，请重试', 'original_response' => $data ]); } exit; } // 处理重置测试 if (isset($_GET['action']) && $_GET['action'] === 'reset_test') { unset($_SESSION['mbti_version']); unset($_SESSION['mbti_current_num']); unset($_SESSION['mbti_answers']); unset($_SESSION['mbti_result']); echo json_encode(['success' => true]); exit; } // 获取版本对应的最大题数 function getVersionMaxQuestions($version) { $versions = [ '1' => 48, // 基础版 '2' => 93, // 专业版 '3' => 200 // 完整版 ]; return $versions[$version] ?? 48; } // 格式化MBTI描述（添加HTML格式） function formatMBTIDescription($text) { // 将**加粗**转换为HTML $text = preg_replace('/\*\*(.*?)\*\*/', '$1', $text); // 将\n\n转换为段落 $text = preg_replace('/\n\s*\n/', ' ', $text); // 将\n转换为 $text = nl2br($text); // 确保以 标签开始和结束 if (!preg_match('/^ /', $text)) { $text = ' ' . $text; } if (!preg_match('/<\/p>$/', $text)) { $text .= ' '; } return $text; } ?> 🧠 MBTI-16型人格测试 🧠 MBTI-16型人格测试 基础版 48题 专业版 93题 完整版 200题 选择测试版本后点击开始测试 🚀 开始测试 基础版 (48题) 快速了解人格类型 专业版 (93题) 更精准的类型分析 完整版 (200题) 深度全面的人格剖析 第 1 题 / 共 48 题 正在加载题目... 选项A 选项B ✅ 选择答案 📤 提交测试 您的MBTI人格类型 ESTP ESTP - 企业家/实践者 (外向-实感-思考-知觉) 人群占比: 约4.3%（女性2.3%，男性6.4%），行动冒险型 性格特点: - 行动导向: 注重行动和结果 - 活在当下: 享受此时此地体验 - 适应力强: 善于应对变化 - 冒险精神: 喜欢刺激和挑战 - 务实灵活: 注重实际，讨厌理论 著名人物: 唐纳德·特朗普、麦当娜、欧内斯特·海明威 🔄 重新测试 ← 返回工具首页
XBinPay 解锁付费内容 支付后自动显示内容，请及时保存！ 选择一种支付方式 支付宝 微信支付 ¥29.99 支付后自动显示内容 立即解锁 支付过程若有疑问请联系站长
活动链接：点击进入下载使用即送一个月，连续使用七天再送两个月！~活动时间：2026年1月21日 - 3月31日{dotted startColor="#ff6c6c" endColor="#1989fa"/}{dotted startColor="#ff6c6c" endColor="#1989fa"/}