首页 > 技术文章 正文
一个php,修改代码的小设计

 2023-08-31 20:27:35

PHP在线修改某个广告代码

具体代码如下,仅供参考

<!DOCTYPE html>
<html>
<head>
    <title>Parameter Input</title>
    <meta charset="UTF-8">
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        form {
            width: 96%;
            margin: 0 auto;
            padding: 20px;
            background-color: #f5f5f5;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
        textarea {
            width: 100%;
            height: 90px; /* Adjust the height as needed */
            padding: 8px;
            margin-bottom: 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
            resize: vertical; /* Allow vertical resizing */
        }
        input[type="submit"],button{
            background-color: #007bff;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
        }
        input[type="submit"]:hover ,button:hover{
            background-color: #0056b3;
        }
        .file-container {
            border: 1px solid black;
            padding: 10px;
            margin: 10px;
        }
    </style>
    </head>
    <body>

    <h1>根据后台获取最新的广告代码(注意:要底漂)</h1>
    <form method="post">
        <?php
        for ($i = 1; $i <= 8; $i++) {
            echo "<textarea name='param$i' placeholder='广告代码 $i'></textarea><br>";
        }
        ?>
        <input type="submit" name="generate" value="更新全部广告">
    </form>

    <?php
    if (isset($_POST['generate'])) {
        $template = file_get_contents('xx.js');

        $replacement = '';
        for ($i = 1; $i <= 8; $i++) {
            $param = $_POST["param$i"];
            $replacement .= "case $i:\n";
            $replacement .= "    $param\n";
            $replacement .= "    break;\n";
        }

        $template = str_replace('{{replacement}}', $replacement, $template);

        file_put_contents('new.js', $template);
        echo "<p style='display: block;'>广告代码生成完毕1</p>";
    } else {
        echo "<p style='display: none;'>广告代码生成完毕2</p>";
    }
    ?>

<h1>只修改其中的一个广告代码</h1>


 <?php
    $jsContent = file_get_contents('new.js'); // Read the original JS file

    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $paramNumber = intval($_POST['param_number']);
        $newParamValue = $_POST['new_param_value'];

        // Replace the parameter value in the JS content
        $jsContent = preg_replace(
            '/case ' . $paramNumber . ':.*?break;/s',
            "case $paramNumber:\n    $newParamValue\n    break;",
            $jsContent
        );

        // Save the modified content back to the JS file
        file_put_contents('new.js', $jsContent);
    }
    ?>

    <form method="post">
        <label for="param_number">选择广告的序号 (1-8):</label>
        <input type="number" name="param_number" min="1" max="8" required><br>
        <label for="new_param_value"><br>具体的代码:</label>
        <textarea name="new_param_value" rows="4" cols="50" required></textarea><br>
        <button type="submit">更新</button>
    </form>

    <h1>广告代码预览</h1>
    <div class="file-container">
        <?php
        $jsFile = "new.js";
        if (file_exists($jsFile)) {
            $jsContent = file_get_contents($jsFile);
            echo "<pre>" . htmlspecialchars($jsContent) . "</pre>";
        } else {
            echo "new.js not found.";
        }
        ?>
    </div>

    <h1>更新日志</h1>
    <div class="file-container">
        <?php
        $logFile = "log.txt";
        if (file_exists($logFile)) {
            $logContent = file_get_contents($logFile);
            echo "<pre>" . nl2br($logContent) . "</pre>";
        } else {
            echo "log.txt not found.";
        }
        ?>
    </div>
</body>
</html>

原文链接:https://www.yuepc.com/info/153362.html

  •  标签: