乐于分享
好东西不私藏

web后台扫描源码,ai生成

web后台扫描源码,ai生成
源码是ai生成的,可以优化,有好的想法,自由发挥,web渗透,渗透测试
<!DOCTYPE html><htmllang="zh-CN"><head>    <metacharset="UTF-8">    <metaname="viewport"content="width=device-width, initial-scale=1.0">    <title>网站后台扫描工具 v2</title>    <style>        * { margin0padding0box-sizing: border-box; }        body {            font-family'Segoe UI''Microsoft YaHei', sans-serif;            backgroundlinear-gradient(135deg#0f0c29#302b63#24243e);            min-height100vh;            padding20px;            color#e0e0e0;        }        .container {            max-width960px;            margin0 auto;            backgroundrgba(2552552550.06);            backdrop-filterblur(12px);            border-radius16px;            padding30px;            border1px solid rgba(255,255,255,0.1);            box-shadow0 8px 32px rgba(0,0,0,0.4);        }        h1 {            text-align: center;            font-size28px;            margin-bottom8px;            backgroundlinear-gradient(90deg#00d2ff#3a7bd5);            -webkit-background-clip: text;            -webkit-text-fill-color: transparent;        }        .subtitle {            text-align: center;            color#888;            margin-bottom20px;            font-size14px;        }        .warning-box {            backgroundrgba(25515200.12);            border1px solid rgba(25515200.25);            border-radius8px;            padding12px 16px;            margin-bottom16px;            font-size13px;            color#ffb74d;            line-height1.6;        }        .warning-box strong { color#ffcc80; }        .input-group {            display: grid;            grid-template-columns1fr 1fr;            gap12px;            margin-bottom12px;        }        .input-group label {            display: block;            margin-bottom4px;            color#aaa;            font-size13px;        }        .input-group input.input-group select {            width100%;            padding10px 14px;            backgroundrgba(255,255,255,0.08);            border1px solid rgba(255,255,255,0.15);            border-radius8px;            color#fff;            font-size14px;            transition: border-color 0.3s;        }        .input-group input:focus {            outline: none;            border-color#3a7bd5;        }        .full-width {            grid-column1 / -1;        }        textarea {            width100%;            height140px;            padding12px;            backgroundrgba(255,255,255,0.06);            border1px solid rgba(255,255,255,0.12);            border-radius8px;            color#ccc;            font-size13px;            font-family'Consolas''Courier New', monospace;            resize: vertical;            transition: border-color 0.3s;        }        textarea:focus {            outline: none;            border-color#3a7bd5;        }        .btn-row {            display: flex;            gap10px;            margin14px 0;            flex-wrap: wrap;        }        .btn {            padding10px 28px;            border: none;            border-radius8px;            font-size15px;            font-weight600;            cursor: pointer;            transition: all 0.3s;            flex1;            min-width100px;        }        .btn-primary {            backgroundlinear-gradient(135deg#00d2ff#3a7bd5);            color#fff;        }        .btn-primary:hover:not(:disabled) { transformtranslateY(-2px); box-shadow0 6px 20px rgba(0,210,255,0.3); }        .btn-primary:disabled { opacity0.5cursor: not-allowed; transform: none; }        .btn-danger {            backgroundlinear-gradient(135deg#ff416c#ff4b2b);            color#fff;        }        .btn-danger:hover:not(:disabled) { transformtranslateY(-2px); box-shadow0 6px 20px rgba(255,65,108,0.3); }        .btn-danger:disabled { opacity0.5cursor: not-allowed; }        .btn-secondary {            backgroundrgba(255,255,255,0.1);            color#ccc;            border1px solid rgba(255,255,255,0.15);        }        .btn-secondary:hover { backgroundrgba(255,255,255,0.18); }        .status-bar {            display: flex;            justify-content: space-between;            align-items: center;            padding10px 14px;            backgroundrgba(255,255,255,0.05);            border-radius8px;            margin-bottom10px;            font-size13px;            flex-wrap: wrap;            gap6px;        }        .progress-wrap {            width100%;            height6px;            backgroundrgba(255,255,255,0.1);            border-radius3px;            margin-bottom10px;            overflow: hidden;        }        .progress-bar {            height100%;            width0%;            backgroundlinear-gradient(90deg#00d2ff#3a7bd5);            border-radius3px;            transition: width 0.3s;        }        #resultArea {            margin-top10px;            border1px solid rgba(255,255,255,0.08);            border-radius8px;            overflow: hidden;        }        .result-header {            display: flex;            justify-content: space-between;            padding10px 14px;            backgroundrgba(255,255,255,0.05);            font-size13px;            color#aaa;            border-bottom1px solid rgba(255,255,255,0.06);        }        .result-list {            max-height400px;            overflow-y: auto;            padding4px 0;        }        .result-item {            display: flex;            justify-content: space-between;            align-items: center;            padding7px 14px;            font-size13px;            font-family'Consolas''Courier New', monospace;            border-bottom1px solid rgba(255,255,255,0.03);            transition: background 0.2s;            gap8px;        }        .result-item:hover {            backgroundrgba(255,255,255,0.04);        }        .result-item .url {            color#4fc3f7;            word-break: break-all;            flex1;            min-width0;        }        .result-item .status {            font-weight700;            margin0 6px;            white-space: nowrap;        }        .status-200 { color#66bb6a; }        .status-301.status-302 { color#ffa726; }        .status-403 { color#ef5350; }        .status-500 { color#ab47bc; }        .status-opaque { color#4dd0e1; }        .status-error { color#ef5350; }        .result-item .size { color#888white-space: nowrap; }        .no-results {            text-align: center;            padding30px;            color#666;        }        .badge {            display: inline-block;            padding2px 8px;            border-radius4px;            font-size11px;            font-weight600;        }        #logArea {            margin-top10px;            max-height120px;            overflow-y: auto;            backgroundrgba(0,0,0,0.2);            border-radius6px;            padding8px 12px;            font-size12px;            font-family'Consolas', monospace;            color#888;            line-height1.5;            display: none;        }        #logArea .log-error { color#ef5350; }        #logArea .log-info { color#4fc3f7; }        #logArea .log-warn { color#ffa726; }        ::-webkit-scrollbar { width6px; }        ::-webkit-scrollbar-track { background: transparent; }        ::-webkit-scrollbar-thumb { backgroundrgba(255,255,255,0.15); border-radius3px; }        .method-toggle {            display: flex;            gap10px;            align-items: center;            margin-bottom8px;        }        .method-toggle label {            color#aaa;            font-size13px;        }        .method-toggle select {            padding6px 10px;            backgroundrgba(255,255,255,0.08);            border1px solid rgba(255,255,255,0.15);            border-radius6px;            color#fff;            font-size13px;        }    </style></head><body>    <divclass="container">        <h1>🔍 网站后台扫描工具 v2</h1>        <pclass="subtitle">基于浏览器 Fetch API — 修复跨域问题</p>        <divclass="warning-box">            <strong>⚠️ 跨域说明:</strong>            扫描<strong>跨域</strong>网站时,浏览器无法获取具体HTTP状态码(显示为 <strong>opaque</strong>),            但可以判断路径<strong>是否存在</strong>(能连通即视为存在)。<br>            扫描<strong>同域</strong>网站时可显示完整状态码和响应大小。        </div>        <divclass="input-group">            <div>                <label>目标URL</label>                <inputtype="url"id="targetUrl"value="http://example.com"placeholder="http://example.com">            </div>            <div>                <label>并发数</label>                <selectid="concurrency">                    <optionvalue="3">3</option>                    <optionvalue="5"selected>5</option>                    <optionvalue="10">10</option>                    <optionvalue="15">15</option>                    <optionvalue="20">20</option>                    <optionvalue="30">30</option>                </select>            </div>        </div>        <divclass="method-toggle">            <label>请求方式:</label>            <selectid="httpMethod">                <optionvalue="HEAD">HEAD(更快,仅获取头)</option>                <optionvalue="GET"selected>GET(获取内容,更准确)</option>            </select>            <labelstyle="margin-left:16px;">                <inputtype="checkbox"id="showErrors"checked>                显示连接错误            </label>            <labelstyle="margin-left:12px;">                <inputtype="checkbox"id="showLog"onchange="toggleLog()">                显示日志            </label>        </div>        <labelstyle="display:block;margin-bottom:6px;color:#aaa;font-size:13px;">路径字典(每行一个)</label>        <textareaid="wordlist"placeholder="输入要扫描的路径,每行一个...">adminloginadmin/login.phpadmin/login.htmladmin/index.phpadmin/index.htmlmanagemanagermanagementbackenddashboardwp-adminadministratoradmin123rootsystemcontrolpanelcpanelcmsadmin/admin.phpadmin/manage.phpadmin/dashboard.phpuseruser/login.phpregistersignupapiapi/loginapi/v1api/v2testphpmyadminphpMyAdminmysqladminersetupconfiginstallbackupsqldatabaseuploaduploadsfilesfiledownload.git.git/config.env.svnrobots.txtsitemap.xmlcrossdomain.xmlindex.phpindex.htmldefault.aspxweb.config.htaccesshtaccess.txtconfig.phpconfig.inc.phpdb.phpdb.inc.phpconn.phpconn.inc.phpadmin/uploadadmin/upload.phpadmin/fileadmin/file.phpadmin/backupadmin/backup.phpadmin/databaseadmin/database.phpadmin/configadmin/config.phpadmin/useradmin/user.phpadmin/user_list.phpadmin/roleadmin/role.phpadmin/menuadmin/menu.phpadmin/settingadmin/setting.phpadmin/logout.php</textarea>        <divclass="btn-row">            <buttonclass="btn btn-primary"id="btnStart"onclick="startScan()">🚀 开始扫描</button>            <buttonclass="btn btn-danger"id="btnStop"onclick="stopScan()"disabled>⏹ 停止</button>            <buttonclass="btn btn-secondary"onclick="clearResults()">🗑 清空结果</button>            <buttonclass="btn btn-secondary"onclick="exportResults()">📥 导出结果</button>            <buttonclass="btn btn-secondary"onclick="loadDefaultDict()">📖 加载默认字典</button>        </div>        <divclass="progress-wrap">            <divclass="progress-bar"id="progressBar"></div>        </div>        <divclass="status-bar">            <spanid="statusText">就绪</span>            <spanid="statsText">已扫描: 0 / 0 | 发现: 0 | 错误: 0</span>        </div>        <divid="resultArea">            <divclass="result-header">                <span>URL</span>                <span>状态码 / 大小</span>            </div>            <divclass="result-list"id="resultList">                <divclass="no-results">等待扫描...</div>            </div>        </div>        <divid="logArea"></div>    </div>    <script>        // ============= 核心扫描控制 =============        let isRunning = false;        let shouldStop = false;        let abortController = null;        let foundCount = 0;        let scannedCount = 0;        let errorCount = 0;        let totalCount = 0;        let startTime = 0;        let timeoutId = null;        const targetInput = document.getElementById('targetUrl');        const wordlistArea = document.getElementById('wordlist');        const concurrencySelect = document.getElementById('concurrency');        const methodSelect = document.getElementById('httpMethod');        const showErrorsCheck = document.getElementById('showErrors');        const showLogCheck = document.getElementById('showLog');        const progressBar = document.getElementById('progressBar');        const statusText = document.getElementById('statusText');        const statsText = document.getElementById('statsText');        const resultList = document.getElementById('resultList');        const logArea = document.getElementById('logArea');        const btnStart = document.getElementById('btnStart');        const btnStop = document.getElementById('btnStop');        // ============= 工具函数 =============        function log(msg, type = 'info') {            if (!showLogCheck.checkedreturn;            logArea.style.display = 'block';            const div = document.createElement('div');            div.className = `log-${type}`;            div.textContent = `[${newDate().toLocaleTimeString()}${msg}`;            logArea.appendChild(div);            logArea.scrollTop = logArea.scrollHeight;        }        function toggleLog() {            logArea.style.display = showLogCheck.checked ? 'block' : 'none';        }        function statusClass(code) {            if (typeof code === 'string' && code === 'opaque'return 'status-opaque';            if (code >= 200 && code < 300return 'status-200';            if (code >= 300 && code < 400return 'status-301';            if (code === 403 || code === 401return 'status-403';            if (code >= 500return 'status-500';            return '';        }        function formatSize(bytes) {            if (bytes === null || bytes === undefined || bytes === '?'return '?';            if (typeof bytes === 'string'return bytes;            if (bytes === 0return '0 B';            if (bytes < 1024return bytes + ' B';            if (bytes < 1024*1024return (bytes/1024).toFixed(1) + ' KB';            return (bytes/(1024*1024)).toFixed(1) + ' MB';        }        function addResult(url, status, size, error = false) {            const noResults = resultList.querySelector('.no-results');            if (noResults) noResults.remove();            const div = document.createElement('div');            div.className = 'result-item';            const urlSpan = document.createElement('span');            urlSpan.className = 'url';            urlSpan.textContent = url;            const infoSpan = document.createElement('span');            infoSpan.style.display = 'flex';            infoSpan.style.alignItems = 'center';            infoSpan.style.gap = '6px';            if (error) {                const badge = document.createElement('span');                badge.className = 'status status-error';                badge.textContent = '❌ 错误';                infoSpan.appendChild(badge);                log(`连接失败: ${url}`'error');            } else if (status === 'opaque') {                const badge = document.createElement('span');                badge.className = 'status status-opaque';                badge.textContent = '✅ 存在 (跨域)';                infoSpan.appendChild(badge);                log(`发现(跨域): ${url}`'info');            } else {                const codeSpan = document.createElement('span');                codeSpan.className = `status ${statusClass(status)}`;                codeSpan.textContent = status;                infoSpan.appendChild(codeSpan);                const sizeSpan = document.createElement('span');                sizeSpan.className = 'size';                sizeSpan.textContent = ` / ${formatSize(size)}`;                infoSpan.appendChild(sizeSpan);                log(`发现: ${url} → [${status}${formatSize(size)}`'info');            }            div.appendChild(urlSpan);            div.appendChild(infoSpan);            resultList.appendChild(div);            resultList.scrollTop = resultList.scrollHeight;        }        function updateStats() {            statsText.textContent = `已扫描: ${scannedCount} / ${totalCount} | 发现: ${foundCount} | 错误: ${errorCount}`;            const pct = totalCount > 0 ? Math.round((scannedCount / totalCount) * 100) : 0;            progressBar.style.width = pct + '%';        }        function setStatus(msg) {            statusText.textContent = msg;        }        // ============= 核心扫描逻辑(修复版) =============        async function scanSingle(url, method) {            // 方案:先尝试正常模式获取状态码,如果CORS报错则改用 no-cors 模式            try {                // 第一步:用普通模式请求(能获取状态码但可能跨域报错)                const controller = new AbortController();                const timeoutTimer = setTimeout(() => controller.abort(), 8000); // 8秒超时                const resp = await fetch(url, {                    method: method,                    signal: controller.signal,                    headers: {                        'User-Agent''Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',                        'Accept''*/*'                    },                    redirect'follow',  // 跟随重定向以获取最终状态码                    mode'cors'  // 尝试CORS模式                });                clearTimeout(timeoutTimer);                // 如果能获取到响应,说明是同域或CORS允许                let size = 0;                if (method === 'GET') {                    // 尝试读取部分内容                    try {                        const clone = resp.clone();                        const reader = clone.body.getReader();                        let total = 0;                        while (total < 10240) { // 最多10KB                            const { done, value } = await reader.read();                            if (done) break;                            total += value.length;                        }                        reader.cancel();                        size = total;                    } catch (e) {                        size = '?';                    }                } else {                    // HEAD请求,从Content-Length获取大小                    const cl = resp.headers.get('content-length');                    size = cl ? parseInt(cl) : '?';                }                return { status: resp.statussize: size, method'cors' };            } catch (err) {                // CORS 错误或网络错误,改用 no-cors                if (err.name === 'AbortError') {                    log(`超时: ${url}`'warn');                    return null// 超时不报告                }                // 尝试 no-cors 模式                try {                    const controller2 = new AbortController();                    const timeoutTimer2 = setTimeout(() => controller2.abort(), 8000);                    const resp2 = await fetch(url, {                        method: method,                        signal: controller2.signal,                        headers: {                            'User-Agent''Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'                        },                        redirect'follow',                        mode'no-cors'  // 不触发CORS错误                    });                    clearTimeout(timeoutTimer2);                    // no-cors 模式下 response 是 opaque,status为0                    // 能请求成功说明路径存在                    return { status'opaque'size'?'method'no-cors' };                } catch (err2) {                    if (err2.name === 'AbortError') {                        log(`超时(no-cors): ${url}`'warn');                        return null;                    }                    // 真正的网络错误(DNS失败、连接拒绝等)                    log(`连接错误: ${url} - ${err2.message}`'error');                    return { status0size0errortrue };                }            }        }        async function startScan() {            if (isRunning) return;            const baseUrl = targetInput.value.trim().replace(/\/+$/'');            if (!baseUrl || !baseUrl.startsWith('http')) {                alert('请输入有效的URL(以 http:// 或 https:// 开头)');                return;            }            const paths = wordlistArea.value.split('\n')                .map(p => p.trim())                .filter(p => p.length > 0);            if (paths.length === 0) {                alert('请输入至少一个扫描路径');                return;            }            const concurrency = parseInt(concurrencySelect.value);            const method = methodSelect.value;            const showErrors = showErrorsCheck.checked;            // 重置状态            isRunning = true;            shouldStop = false;            foundCount = 0;            scannedCount = 0;            errorCount = 0;            totalCount = paths.length;            startTime = Date.now();            btnStart.disabled = true;            btnStop.disabled = false;            resultList.innerHTML = '<div class="no-results">扫描进行中...</div>';            if (showLogCheck.checked) {                logArea.style.display = 'block';                logArea.innerHTML = '';            }            progressBar.style.width = '0%';            setStatus('扫描中...');            updateStats();            log(`开始扫描: ${baseUrl} | 路径数: ${totalCount} | 并发: ${concurrency} | 方法: ${method}`'info');            // 并发扫描 - 使用信号量模式            const queue = [...paths];            let activeCount = 0;            let completedCount = 0;            async function worker() {                while (queue.length > 0 && !shouldStop) {                    const path = queue.shift();                    const url = baseUrl + '/' + path;                    scannedCount++;                    const result = await scanSingle(url, method);                    if (shouldStop) break;                    completedCount++;                    if (result === null) {                        // 超时,不计入结果                        log(`超时跳过: ${url}`'warn');                    } else if (result.error) {                        errorCount++;                        if (showErrors) {                            addResult(url, 00true);                        }                    } else if (result.status === 'opaque') {                        // no-cors 模式发现的可访问路径                        foundCount++;                        addResult(url, 'opaque''?');                    } else if (result.status !== 404 && result.status !== 429 && result.status !== 0) {                        foundCount++;                        addResult(url, result.status, result.size);                    }                    updateStats();                    // 动态状态更新                    if (completedCount % 5 === 0 || completedCount === totalCount) {                        const elapsed = ((Date.now() - startTime) / 1000).toFixed(1);                        setStatus(`扫描中... ${completedCount}/${totalCount} (${elapsed}s)`);                    }                }                activeCount--;                if (activeCount === 0 && !shouldStop) {                    finishScan();                }            }            // 启动并发worker            const workerCount = Math.min(concurrency, paths.length20); // 浏览器限制最多20            for (let i = 0; i < workerCount; i++) {                activeCount++;                worker();            }            // 超时保护:如果长时间没有完成            if (timeoutId) clearTimeout(timeoutId);            timeoutId = setTimeout(() => {                if (isRunning) {                    log('扫描超时保护触发(60秒),强制停止''warn');                    stopScan();                }            }, 60000);        }        function finishScan() {            if (!isRunning) return;            isRunning = false;            btnStart.disabled = false;            btnStop.disabled = true;            if (timeoutId) { clearTimeout(timeoutId); timeoutId = null; }            const elapsed = ((Date.now() - startTime) / 1000).toFixed(2);            setStatus(`✅ 扫描完成 (用时 ${elapsed}s)`);            log(`扫描完成: 共扫描 ${scannedCount} 个路径, 发现 ${foundCount} 个结果`'info');            // 如果没有发现任何结果,显示提示            const noResults = resultList.querySelector('.no-results');            if (noResults) {                if (foundCount === 0 && errorCount === 0) {                    noResults.textContent = `扫描完成 (${elapsed}s),未发现可访问的路径。`;                } else if (foundCount === 0) {                    noResults.textContent = `扫描完成 (${elapsed}s),未发现可访问的路径。错误: ${errorCount}`;                }            } else if (foundCount === 0) {                const div = document.createElement('div');                div.className = 'no-results';                div.textContent = `扫描完成 (${elapsed}s),未发现可访问的路径。`;                resultList.appendChild(div);            }            updateStats();        }        function stopScan() {            if (!isRunning) return;            shouldStop = true;            if (timeoutId) { clearTimeout(timeoutId); timeoutId = null; }            // 给正在进行的请求一点时间优雅结束            setTimeout(() => {                setStatus('⏹ 已停止');                btnStart.disabled = false;                btnStop.disabled = true;                isRunning = false;                const noResults = resultList.querySelector('.no-results');                if (noResults) {                    noResults.textContent = `扫描已停止 (已扫描 ${scannedCount}/${totalCount})`;                } else {                    const div = document.createElement('div');                    div.className = 'no-results';                    div.textContent = `扫描已停止 (已扫描 ${scannedCount}/${totalCount})`;                    resultList.appendChild(div);                }                updateStats();                log(`扫描已停止: 已扫描 ${scannedCount}/${totalCount}`'warn');            }, 300);        }        function clearResults() {            if (isRunning) {                if (!confirm('扫描进行中,确定停止并清空?')) return;                stopScan();                // 等待停止完成                setTimeout(() => {                    doClear();                }, 500);            } else {                doClear();            }        }        function doClear() {            resultList.innerHTML = '<div class="no-results">等待扫描...</div>';            foundCount = 0;            scannedCount = 0;            errorCount = 0;            totalCount = 0;            progressBar.style.width = '0%';            setStatus('就绪');            updateStats();            logArea.innerHTML = '';            logArea.style.display = 'none';        }        function exportResults() {            const items = resultList.querySelectorAll('.result-item');            if (items.length === 0) {                alert('没有可导出的结果');                return;            }            let text = '# 网站后台扫描结果\n';            text += `# 导出时间: ${newDate().toLocaleString()}\n`;            text += `# 目标: ${targetInput.value.trim()}\n`;            text += `# 请求方式: ${methodSelect.value}\n\n`;            text += 'URL\t状态码\t大小\n';            items.forEach(item => {                const url = item.querySelector('.url')?.textContent || '';                const statusElem = item.querySelector('.status');                const status = statusElem ? statusElem.textContent : '';                const sizeElem = item.querySelector('.size');                const size = sizeElem ? sizeElem.textContent.replace(' / ''') : '';                text += `${url}\t${status}\t${size}\n`;            });            const blob = new Blob([text], { type'text/plain;charset=utf-8' });            const a = document.createElement('a');            a.href = URL.createObjectURL(blob);            a.download = `scan_result_${newDate().toISOString().slice(0,19).replace(/[:-]/g,'')}.txt`;            a.click();            URL.revokeObjectURL(a.href);        }        function loadDefaultDict() {            const defaultDict = `adminloginadmin/login.phpadmin/login.htmladmin/index.phpadmin/index.htmlmanagemanagermanagementbackenddashboardwp-adminadministratoradmin123rootsystemcontrolpanelcpanelcmsadmin/admin.phpadmin/manage.phpadmin/dashboard.phpuseruser/login.phpregistersignupapiapi/loginapi/v1api/v2testphpmyadminphpMyAdminmysqladminersetupconfiginstallbackupsqldatabaseuploaduploadsfilesfiledownload.git.git/config.env.svnrobots.txtsitemap.xmlcrossdomain.xmlindex.phpindex.htmldefault.aspxweb.config.htaccesshtaccess.txtconfig.phpconfig.inc.phpdb.phpdb.inc.phpconn.phpconn.inc.phpadmin/uploadadmin/upload.phpadmin/fileadmin/file.phpadmin/backupadmin/backup.phpadmin/databaseadmin/database.phpadmin/configadmin/config.phpadmin/useradmin/user.phpadmin/user_list.phpadmin/roleadmin/role.phpadmin/menuadmin/menu.phpadmin/settingadmin/setting.phpadmin/logout.php`;            wordlistArea.value = defaultDict;        }    </script></body></html>
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-31 16:26:33 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/690242.html
  2. 运行时间 : 0.102134s [ 吞吐率:9.79req/s ] 内存消耗:4,840.98kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5ec3fb5561633a13a1ee75e674074a2e
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000612s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000747s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000318s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000245s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000543s ]
  6. SELECT * FROM `set` [ RunTime:0.000198s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000573s ]
  8. SELECT * FROM `article` WHERE `id` = 690242 LIMIT 1 [ RunTime:0.000803s ]
  9. UPDATE `article` SET `lasttime` = 1780215993 WHERE `id` = 690242 [ RunTime:0.001229s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000230s ]
  11. SELECT * FROM `article` WHERE `id` < 690242 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000417s ]
  12. SELECT * FROM `article` WHERE `id` > 690242 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000345s ]
  13. SELECT * FROM `article` WHERE `id` < 690242 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000586s ]
  14. SELECT * FROM `article` WHERE `id` < 690242 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001453s ]
  15. SELECT * FROM `article` WHERE `id` < 690242 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000773s ]
0.106644s