php header后是否应该有exit

php header后是否需要书写exit以终止程序,以前一直没有太在意,今天遇到个bug,才发现这还是个问题,特意写了段代码测试了一下,代码如下:

<?php
header("Location:http://www.Alixixi.com/");
//exit();
file_put_contents($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."n.txt",'php程序员教程网',LOCK_EX);

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

您可能感兴趣的文章

  • php get_headers 判断URL是否有效
  • php用header()实现文件下载,下载的文件提示被破坏不能打开的解决办法
  • php get_headers函数的作用及用法
  • php 模拟get_headers函数
  • PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
  • php header 404跳转错误页面的写法
  • php在数组中查找某个值是否存在(in_array(),array_search(),array_key_exists())
  • php header的用法小结

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索测试
, 代码
, header
, 今天
以前
php header exit、php exit、php die exit 区别、php exit die、php exit函数,以便于您获取更多的相关知识。

时间: 2024-10-28 17:59:30

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

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.

header("Location:login.php")

  header("Location:login.php")应该注意的几个问题 header("Location:")作为php的转向语句.其实在使用中,他有几点需要注意的地方. 1.要求header前没有任何输出 但是很多时候在header前我们已经输出了好多东西了,此时如果再次header的话,显然是出错的,在这里我们启用了一个ob的概念,ob的意思是在服务器端先存储有关输出,等待适当的时机再输出,而不是像现在这样运行一句,输出一句,发现header语句就只能报

PHP Header失效的原因分析及解决方法_php实例

在PHP中用header("location:test.php")进行跳转要注意以下几点: 1.location和":"号间不能有空格,否则会出错. 2.在用header前不能有任何的输出,包括include的页面中标签"?>"后不能有空格!! 3.header后的PHP代码还会被执行. 续: 问题:header函数前输入内容 一般来说在header函数前不能输出html内容,类似的还有setcookie() 和 session 函数,这些

由被WebInspect攻击引发的php header()使用问题

最新做的一个项目,被测试组猛烈攻击,暴露了不少问题.其中一个问题印象深刻! 测试使用了WebInspect这个扫描工具,扫描了整个网站,包括后台.结果我们的数据库里被灌入大量的垃圾数据,并修改了原有的数据.总之,惨不忍睹! 后来,我们发现我们后台的一个简单的检查是否登录的方法有问题:在判定未登录时,使用php header()跳转页面,没有在这个方法执行后退出执行.这样的话,页面跳转,但在header()下面的代码依然会执行. 现总结下php header()使用时注意的问题: 1.locati

PHP Header用于页面跳转要注意的几个问题总结_php技巧

1.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头还是添加一条相(www.jb51.net)同类型的标头,默认为替换. 第二个可选参数http_respons

php Cannot modify header informationheaders already sent by解决方法

如果在执行php程序时看到这条警告:"Warning: Cannot modify header information - headers already sent by ...." Few notes based on the following user posts: 有以下几种解决方法: 1. Blank lines (空白行): Make sure no blank line after <?php ... ?> of the calling php scrīpt

php Cannot modify header information - headers already sent by set 解决方法

在 php 配置文件 php.ini 中将 output_buffering 设置为 On.开启即可. output_buffering = On ------------------------------- All or nothing, now or never. 有以下几种解决方法: 1. Blank lines (空白行): Make sure no blank line after <?php ... ?> of the calling php script. 检查有<?ph

PHP header常用URL地址跳转的几种方法

1.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换. 第二个可选参数http_response_code强制将HTTP相

关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题_php实例

相信很多人会跟我一样,token验证之后,发送消息给订阅号,没有消息返回. 以下,说一下我辛苦调试得到的解决办法: 首先,token验证: 自己写的token一直验证失败,找了好久,没有发现bug.实在没办法,就用了官方的示例代码.并且通过示例代码调试,发现了一个让我吐血的bug(也不算bug): token验证貌似要求字符编码格式!!!! 官方的示例代码,直接上传到服务器,token直接过! 把官方示例代码改为UTF-8格式,再上传覆盖,token失败!失败!失败! 后来,把自己写的修改为AN