php中header函数后是否应该有exit

通常有一下三种:

 代码如下 复制代码

Location: xxxx:yyyy/zzzz

Content-Type: xxxx/yyyy

Status: nnn xxxxxx

常用实例

1.实现重定向(状态码302)

 代码如下 复制代码

<?php
header(”Location: http://www.111cn.net”);
exit;
?>

例子

 代码如下 复制代码
<?php
header("Location:http://www.111cn.net/");
//exit();
file_put_contents($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."n.txt",'php程序员教程网',LOCK_EX);

果证明php文件运行过程中如果碰到有header("Location:某个页面URL");这种语句,会直接跳转到另一个页面,但是这里的跳转并没有影响当前php文件的继续执行。也就是是说php header跳转之后,当前页面的脚本会继续执行。如果需要终止脚本运行,需要加exit()或者die()。

但对于有些用法就不需要了

404代码

 代码如下 复制代码

<?php
header('HTTP/1.1 404 Not Found');
header("status: 404 Not Found");
?>

301

<?
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: www.111cn.net" );
?>

 

时间: 2024-09-24 06:40:34

php中header函数后是否应该有exit的相关文章

echo-php中header执行后没有输出

问题描述 php中header执行后没有输出 <?php$testStr = ""aaa"";$testStr = ""ccccccccc"";header(""HTTP/1.1 304 Not Modified""); echo $testStr;?>为什么我的的代码会没有输出 解决方案 header放在第一行,header前边不能有任何的输出,包括空格也不行.欢迎加入we

PHP中header函数的用法及其注意事项详解_php实例

void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) : Send a raw HTTP header 下面有一些使用header的几种用法: 1.使用header函数进行跳转页面: header('Location:'.$url); 其中$url就是将要跳转的url了. 这种用法的注意事项有以下几点: •Location和":"之间不能有空格,否则会出现错误(注释:我刚

PHP中header()函数有什么用?常见header 状态

什么是头信息? 这里只作简单解释,详细的自己看http协议. 在 HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY>< /BODY>.头信息是用户看不见的,里面包含了很多项,包括:服务器信息.日期.内容的长度等.而体内容就是整个HTML,也就是你所能看见的全 部东西. 头信息有什么用呢? 头信息的作用很多,最主要的有下

探讨php中header的用法详解_php技巧

 header() is used to send raw HTTP headers. See the HTTP/1.1 specification for more information on HTTP headers. 范例一: 复制代码 代码如下: <?PHPHeader("Location: http://www.jb51.net";); exit;//在每个重定向之后都必须加上"exit",避免发生错误后,继续执行.?> 复制代码 代码如下:

PHP中header用法小结_php技巧

本文实例总结了PHP中header用法.分享给大家供大家参考,具体如下: PHP 中 header()函数的作用是给客户端发送头信息. 什么是头信息? 这里只作简单解释,详细的自己看http协议. 在 HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY>< /BODY>.头信息是用户看不见的,里面包含了很多项,包括:服务

jsonp-小白:js中回调函数处理后的数据如何保存?

问题描述 小白:js中回调函数处理后的数据如何保存? 主要的函数为: function Ajax(asc, url, data, func) { $.ajax({ // asc: false, async: asc, //type: "post", //dataType: "json", type: "get", dataType: "jsonp", //jsonp: "Callback", // json

csocket-CSocket类中OnReceive()函数被重写后,为什么还要调用CSocket::OnReceive.

问题描述 CSocket类中OnReceive()函数被重写后,为什么还要调用CSocket::OnReceive. 1.CSocket类中OnReceive()函数被重写后,为什么还要调用CSocket::OnReceive. 2.被重写的Onreceive()函数什么时候会被调用,该函数中使用了Receive()方法.我没有使用定时器机制,会不会造成阻塞. 感谢您的耐心解答 解决方案 (1)派生类要做的事情属于基类要做的事情再加上一些别的事情的情况,需要调用基类.派生类做的事情属于完全不同基

java中的主函数后的定义语句

问题描述 java中的主函数后的定义语句 新人初学java,请各位多多指教 在学习反射这一块的时候,遇到这样一个问题,之前已经导过java.lang包 然后在主函数的后面有这样一些语句,不懂,还望各位多多指教 public static void main(String[] args)throws SecurityException, NoSuchMethodException,IllegalArgumentException, InstantiationException,IllegalArg

《C和C++程序员面试秘笈》——1.12 C++中main函数执行完后还执行其他语句吗

1.12 C++中main函数执行完后还执行其他语句吗 C和C++程序员面试秘笈考点: atexit()函数的使用 出现频率: [解析] 很多时候,我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,例如main()函数运行结束,在程序的某个地方用exit()结束程序,用户通过Ctrl+C等操作发信号来终止程序,等等,因此需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理.方法就是用atexit()函数来注册程序正常终止时要被调用的函数. atexit()函数的