{"id":291,"url":"https:\/\/web.daaee.cn\/.\/2026\/backup_sender.php","title":"\u6587\u4ef6\u5907\u4efd\u7cfb\u7edf","content":"    <!DOCTYPE html>\n    <html>\n    <head>\n        <meta charset=\"UTF-8\">\n        <title>\u6587\u4ef6\u5907\u4efd\u7cfb\u7edf<\/title>\n        <style>\n            body { font-family: Arial, sans-serif; margin: 20px; }\n            .container { max-width: 800px; margin: 0 auto; }\n            .form-group { margin-bottom: 15px; }\n            label { display: block; margin-bottom: 5px; }\n            input[type=\"text\"], input[type=\"url\"] { \n                width: 100%; \n                padding: 8px; \n                box-sizing: border-box; \n            }\n            .btn { \n                background: #0073aa; \n                color: white; \n                padding: 10px 20px; \n                border: none; \n                cursor: pointer; \n                font-size: 16px;\n            }\n            .btn:hover { background: #005a87; }\n            .status { \n                margin-top: 20px; \n                padding: 10px; \n                background: #f5f5f5; \n                border: 1px solid #ddd;\n                max-height: 400px;\n                overflow-y: auto;\n            }\n            .loading { display: none; }\n        <\/style>\n        <script>\n            function startBackup() {\n                var apiUrl = document.getElementById('api_url').value;\n                var backupDir = document.getElementById('backup_dir').value;\n                var statusDiv = document.getElementById('status');\n                var loadingDiv = document.getElementById('loading');\n                \n                if (!apiUrl) {\n                    alert('\u8bf7\u8f93\u5165API URL');\n                    return;\n                }\n                \n                \/\/ \u6e05\u9664\u4e4b\u524d\u7684\u72b6\u6001\n                statusDiv.innerHTML = '';\n                loadingDiv.style.display = 'block';\n                \n                \/\/ \u4f7f\u7528FormData\u53d1\u9001\u8bf7\u6c42\n                var form = document.createElement('form');\n                form.method = 'POST';\n                form.action = window.location.pathname + '?action=backup';\n                form.target = 'resultFrame';\n                \n                var apiInput = document.createElement('input');\n                apiInput.type = 'hidden';\n                apiInput.name = 'api_url';\n                apiInput.value = apiUrl;\n                form.appendChild(apiInput);\n                \n                if (backupDir) {\n                    var dirInput = document.createElement('input');\n                    dirInput.type = 'hidden';\n                    dirInput.name = 'backup_dir';\n                    dirInput.value = backupDir;\n                    form.appendChild(dirInput);\n                }\n                \n                document.body.appendChild(form);\n                form.submit();\n                document.body.removeChild(form);\n                \n                \/\/ \u663e\u793aiframe\n                var iframe = document.getElementById('resultFrame');\n                iframe.onload = function() {\n                    loadingDiv.style.display = 'none';\n                    \/\/ \u5c06iframe\u5185\u5bb9\u590d\u5236\u5230\u72b6\u6001div\n                    try {\n                        var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;\n                        statusDiv.innerHTML = iframeDoc.body.innerHTML;\n                    } catch(e) {\n                        statusDiv.innerHTML = '<p>\u5907\u4efd\u5b8c\u6210\uff01\u8bf7\u67e5\u770biframe\u4e2d\u7684\u8be6\u7ec6\u62a5\u544a\u3002<\/p>';\n                    }\n                };\n            }\n        <\/script>\n    <\/head>\n    <body>\n        <div class=\"container\">\n            <h1>\u6587\u4ef6\u5907\u4efd\u7cfb\u7edf<\/h1>\n            <div class=\"form-group\">\n                <label for=\"api_url\">\u5907\u4efdAPI URL:<\/label>\n                <input type=\"url\" id=\"api_url\" name=\"api_url\" \n                       value=\"\"\n                       placeholder=\"http:\/\/your-domain.com\/backup_receiver.php\" required>\n            <\/div>\n            <div class=\"form-group\">\n                <label for=\"backup_dir\">\u5907\u4efd\u76ee\u5f55 (\u53ef\u9009\uff0c\u9ed8\u8ba4\u5f53\u524d\u76ee\u5f55):<\/label>\n                <input type=\"text\" id=\"backup_dir\" name=\"backup_dir\" \n                       placeholder=\"\/path\/to\/backup\">\n            <\/div>\n            <button class=\"btn\" onclick=\"startBackup()\">\u5f00\u59cb\u5907\u4efd<\/button>\n            \n            <div id=\"loading\" class=\"loading\">\n                <p>\u5907\u4efd\u8fdb\u884c\u4e2d\uff0c\u8bf7\u7a0d\u5019...<\/p>\n            <\/div>\n            \n            <div class=\"status\" id=\"status\">\n                <!-- \u5907\u4efd\u72b6\u6001\u5c06\u663e\u793a\u5728\u8fd9\u91cc -->\n            <\/div>\n            \n            <iframe id=\"resultFrame\" name=\"resultFrame\" style=\"display:none; width:100%; height:500px; border:none;\"><\/iframe>\n            \n            <div style=\"margin-top: 20px; color: #666; font-size: 12px;\">\n                <p>\u8bf4\u660e:<\/p>\n                <ul>\n                    <li>\u652f\u6301PHP 5.3\u5230PHP 8.2<\/li>\n                    <li>\u81ea\u52a8\u68c0\u6d4b\u6587\u4ef6\u4fee\u6539\uff0c\u53ea\u5907\u4efd\u65b0\u589e\u6216\u4fee\u6539\u7684\u6587\u4ef6<\/li>\n                    <li>\u5927\u4e8e2MB\u7684\u6587\u4ef6\u4f1a\u81ea\u52a8\u5206\u5757\u4e0a\u4f20<\/li>\n                    <li>\u5907\u4efd\u8bb0\u5f55\u4fdd\u5b58\u5728 backup_record.json \u6587\u4ef6\u4e2d<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/body>\n    <\/html>\n    "}