PHP-在头中退出(0)_sent()?

PHP-在头中退出(0)_sent()?,php,if-statement,http-headers,exit,Php,If Statement,Http Headers,Exit,所以我有这个代码: <?php // Set headers if (!headers_sent()) { header('Content-Type: text/html; charset=UTF-8'); header('Content-Style-Type: text/css'); header('Content-Script-Type: application/javascript'); header('HTTP/1.1 200 OK'); h

所以我有这个代码:

<?php
// Set headers
if (!headers_sent()) {
    header('Content-Type: text/html; charset=UTF-8');
    header('Content-Style-Type: text/css');
    header('Content-Script-Type: application/javascript');
    header('HTTP/1.1 200 OK');
    header('Content-language: en-US');
    header('X-Powered-By: ');
    header_remove('X-Powered-By');
    header('Last-Modified: Tue, 01 Jan 2013 00:00:00 GMT');
    header('Cache-Control: no-store, no-cache, max-age=0, must-revalidate');
    header('Pragma: no-store, no-cache, max-age=0, must-revalidate');
    header('Expires: Tue, 01 Jan 2013 00:00:00 GMT');
    exit(0);
}

您引用的示例是使用
退出以停止执行页面,因为页面正在通过标题重定向。除非您想停止运行页面,否则您不想这样做


通常,您不需要
退出,除非提前停止页面。顺便说一句,
headers\u sent()
调用在这里并不是直接相关的。

exit()退出,所以您只是在发送headers,所以您的意思是我不应该使用它?您应该在可以退出时使用它(可能不仅仅是在发送了headers之后)。可能在脚本文件的末尾?在6分钟到期后,我会接受这个答案。您的意思是
headers\u sent()
不应该使用
exit(0)如果下面有更多代码。我刚刚把它放在我的
标签下。@PowerUser您根本不需要使用
退出
。@PowerUser它实际上与
头文件无关。\u sent()
。这只是在那里完成任务的附带条件。而且,
headers\u sent()
根本没有“使用”它。最后,正确;您不应该使用
exit如果下面有要执行的代码。