如何在出错时使用自定义html消息退出php

我想知道什么是退出PHP脚本的最佳方式(如果我遇到错误),我也包括我所有的HTML代码.我的剧本是:

<?php

    // Some other code here

    // These if statements are my error handling
    if(!isset($var)) {
        $message = 'Var is not set'
        exit('<title>Error Page</title>'.$message.'<footer>Test Footer</foot>');
    }

    if($a != $b) {
        $message = 'a is not equal to b';
        exit('<title>Error Page</title>'.$message.'<footer>Test Footer</foot>');
    }

    $success = 'YAY, we made it to the end';
?>

<html>
    <header>
        <title>YAY</title>
        <!-- Other stuff here -->
    </header>
    <!-- Other stuff here -->
    <body>
    <!-- Other stuff here -->
    <?php echo $success ?>
    <!-- Other stuff here -->
    </body>
    <!-- Other stuff here -->
    <footer>The best footer</footer>
</html>

你可以看到我的退出消息有不好的风格(因为我在那里填写我的所有HTML).有没有办法,我可以有一个很好的HTML错误页面显示自定义消息.

解决方法:

您可以创建一个包含模板的html页面,然后使用str_replace函数替换html页面中的关键字.在这种情况下,我们用您的错误消息替换的单词是{message}.

error_page_template.html

<!DOCTYPE html>
<html>
    <head>
        <title>Error Page</title>
    </head>
    <body>

        {message}

    </body>
</html>

script.php的

<?php

    function error_page($message) {
        $htmlTemplate = file_get_contents('error_page_template.html');
        $errorPage = str_replace('{message}', $message, $htmlTemplate);
        return $errorPage;
    }

    echo error_page('An error has occurred');
?>
上一篇:【21】WEB安全学习----MySQL注入-6(时间及报错盲注)


下一篇:php中@mysql_connect与mysql_connect有什么区别