PHP跳转之header函数

版权声明:本文为本人原创文章,转载请注明出处! https://blog.csdn.net/a992970569/article/details/63795868

PHP跳转之header函数

 

header函数用于向浏览器发送指令,如:

(1) header(“Content-Type:text/html ; charset=utf8”);

PHP(服务器)发送指令告知浏览器内容类型以及字符编码。

(2) header(“Location:index.php”);

PHP(服务器)发送指令告知浏览器应当重定向的URL。

 

应当注意:

(1)header函数前不应当存在任何输出内容,否则程序报错!

但可通过PHP配置文件(php.ini)里的 output_buffering(输出缓存)处理。

默认情况下,output_buffering = 4096  # header函数前的任何输出内容失效,即程序运行正常。

可设置output_buffering = OFF  # 输出header函数前的输出内容,且程序报错。

(2)header函数后面的代码也会正常执行!( 平常大家使用header函数实现跳转时,之所以看不到header函数后面的代码执行效果,是因为程序运行速度非常快,大家肉眼是看不到的。)

(3)因此,通过 header函数实现跳转应当立即终止脚本运行!

 

header函数实现立即跳转:

    header(“Location: URL”);

header函数实现提示跳转:

   header(“Refresh:TIME ; URL = 目标地址”);

Refresh指令:在当前跳转请求下,停留N秒,再跳转至目标地址。此时大家可以看到 header函数后面的代码执行效果,即可以看到header函数后面的输出内容。

    以下是面向对象编程:通过判断是否有提示内容实现立即跳转与提示跳转。

 

参考:传播智客韩忠康老师培训资料。

猜你喜欢

转载自blog.csdn.net/a992970569/article/details/63795868
今日推荐