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函数后面的输出内容。
以下是面向对象编程:通过判断是否有提示内容实现立即跳转与提示跳转。
参考:传播智客韩忠康老师培训资料。