所有分类
  • 所有分类
  • 游戏源码
  • 网站源码
  • 单机游戏
  • 游戏素材
  • 搭建教程
  • 精品工具
CF全区角色查询助手网页HTML源码

CF全区角色查询助手网页HTML源码

更新时间:02/05/2025
运行环境:Linux
源码类型:HTML源码
资源下载
来自AI助手的总结
创建一个使用HTML、CSS、JavaScript和PHP构建的网页,帮助玩家查询CF游戏中不同服务器的角色信息。
中文 英文 韩语 日语

创建一个CF(穿越火线)全区角色查询助手网页,可以帮助玩家快速查询他们在不同服务器中的角色信息。这个项目可以使用HTML、CSS和JavaScript来构建前端界面,并使用PHP来处理后端逻辑和与API的交互。以下是一个简单的示例,展示如何构建这样一个网页。

项目结构

/cf-role-query
│
├── index.html            # 主页面
├── styles.css            # 样式文件
├── script.js             # JavaScript文件
├── query.php             # 后端处理逻辑
└── .htaccess             # Apache配置文件

1. 主页面 (index.html)

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CF全区角色查询助手</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="container">
        <h1>CF全区角色查询助手</h1>
        <form id="queryForm">
            <label for="username">用户名:</label>
            <input type="text" id="username" name="username" required>
            <br><br>
            <button type="submit">查询</button>
        </form>
        <div id="result" class="result"></div>
    </div>
    <script src="script.js"></script>
</body>
</html>

2. 样式文件 (styles.css)

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f0f0f0;
}

.container {
    text-align: center;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    width: 100%;
}

form {
    margin-bottom: 20px;
}

input[type="text"] {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
}

button {
    padding: 10px 20px;
    border: none;
    background-color: #007BFF;
    color: white;
    border-radius: 4px;
    cursor: pointer;
}

button:hover {
    background-color: #0056b3;
}

.result {
    margin-top: 20px;
    text-align: left;
}

.result h2 {
    margin-top: 0;
}

.result p {
    margin: 5px 0;
}

3. JavaScript文件 (script.js)

document.getElementById('queryForm').addEventListener('submit', function(event) {
    event.preventDefault();

    const username = document.getElementById('username').value;

    fetch('query.php?username=' + encodeURIComponent(username))
        .then(response => response.json())
        .then(data => {
            if (data.success) {
                displayResult(data.roles);
            } else {
                displayError(data.message);
            }
        })
        .catch(error => {
            console.error('Error:', error);
            displayError('请求失败,请稍后再试。');
        });
});

function displayResult(roles) {
    const resultDiv = document.getElementById('result');
    resultDiv.innerHTML = '';

    if (roles.length === 0) {
        resultDiv.innerHTML = '<p>未找到该用户的角色信息。</p>';
        return;
    }

    roles.forEach(role => {
        const roleDiv = document.createElement('div');
        roleDiv.className = 'role';
        roleDiv.innerHTML = `
            <h2>${role.server} - ${role.name}</h2>
            <p>等级: ${role.level}</p>
            <p>经验值: ${role.exp}</p>
            <p>金币: ${role.gold}</p>
        `;
        resultDiv.appendChild(roleDiv);
    });
}

function displayError(message) {
    const resultDiv = document.getElementById('result');
    resultDiv.innerHTML = `<p style="color: red;">${message}</p>`;
}

4. 后端处理逻辑 (query.php)

<?php
header('Content-Type: application/json');

if (isset($_GET['username'])) {
    $username = $_GET['username'];

    // 这里假设你有一个API来获取用户角色信息
    // 你可以替换为实际的API调用
    $apiUrl = "https://example.com/api/roles?username=" . urlencode($username);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $apiUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);

    if ($response === false) {
        echo json_encode(['success' => false, 'message' => 'API请求失败']);
        exit;
    }

    $data = json_decode($response, true);

    if (isset($data['success']) && $data['success'] === true) {
        echo json_encode(['success' => true, 'roles' => $data['roles']]);
    } else {
        echo json_encode(['success' => false, 'message' => '未找到该用户的角色信息']);
    }
} else {
    echo json_encode(['success' => false, 'message' => '无效的请求']);
}
?>

5. Apache配置文件 (.htaccess)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.html [QSA,L]
</IfModule>

运行步骤

  1. 将上述文件保存到你的Web服务器目录中。
  2. 确保你已经安装了cURL扩展(大多数PHP环境默认已安装)。
  3. 打开浏览器,访问 http://yourdomain.com/cf-role-query/index.html
阅读全文
资源下载
资源下载
更新时间:02/05/2025
运行环境:Linux
源码类型:HTML源码
原文链接:https://www.mayiym.com/10916.html,转载请注明出处。
0

评论0

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码
Ai 助手