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

如题所述

第1个回答  2014-11-11
在PHP中用header("location:test.php")进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题
1、location和“:”号间不能有空格,否则会出错。
2、在用header前不能有任何的输出。
3、header后的PHP代码还会被执行。
下面是和asp中重定向response.redirect的比较:
例1:
response.redirect "../test.asp"
header("location:../test.php");
两者区别:
asp的redirect函数可以在向客户发送头文件后起作用.

<html><head></head><body>
<%response.redirect "../test.asp"%>
</body></html>
查是php中下例代码会报错:
<html><head></head><body>
<?
header("location:../test.php");
?>
</body></html>
只能这样:
<?
header("location:../test.php");
?>
<html><head></head><body>...</body></html>
即header函数之前不能向客户发送任何数据.
例2:
asp中
<html><head></head><body>
<%
response.redirect "../a.asp"
response.redirect "../b.asp"
%>
</body></html>
结果是重定向a.asp文件.
php呢?
<?
header("location:../a.php");
header("location:../b.php");
?>
<html><head></head><body></body></html>
我们发现它重定向b.php.
原来在asp中执行redirect后不会再执行后面的代码.
而php在执行header后,继续执行下面的代码.
在这方面上php中的header重定向不如asp中的重定向.有时我们要重定向后,不能执行后面的代码:
一般地我们用
if(...)
header("...");
else
{
...
}本回答被提问者和网友采纳

PHP Header用于页面跳转要注意的几个问题总结
1、location和“:”号间不能有空格,否则会出错。2、在用header前不能有任何的输出。3、header后的PHP代码还会被执行。下面是和asp中重定向response.redirect的比较:例1:response.redirect "..\/test.asp"header("location:..\/test.php");两者区别:asp的redirect函数可以在向客户发送头文件后起作用....

php header 函数不能正常跳转的几种解决办法
第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:1.location和“:”号间不能有空格,否则不会跳转。2.在用header前不能有任何的输出。3.header后的PHP代码还会被执行。例如,将浏览器重定向到冠威博客...

PHP中header用法小结
1、跳转:Header("Refresh:2;URL=http:\/\/localhost\/\/session.php");\/\/2秒后跳转 若等待时间为0,则与header("location:")等效。Header("Location:http:\/\/localhost\/\/session.php");\/\/直接跳转 2、指定网页的内容:同样一个XML文件,如果头信息中指定:Content-type:application\/xml 的话,浏览器...

PHP 中关于header的问题?
IE的安全机制(W3C制定)是不允许Iframe里面读取\/写入Cookie的。只有在返回的数据头部加入此的代码,Iframe引用的页面才能设置和使用Cookie。

php 用header("Location:")如何跳转到前一个页面,就是历史页面。
有2种做法一种是通过Javascript,基于浏览器的:<?echo '<script type="text\/javascript">history.go(-1);<\/script>';exit;?> 或者用PHP的Header功能,但是这个基于HTTP协议包的:<?phpheader('Location: ' . $_SERVER['HTTP_REFERER']);?> 不知具体需求是什么,要做这样的转跳,或许可以换...

PHP跳转页面的几种实现方法
一、header()函数 header()是实现PHP页面跳转的简易方法。其主要作用是输出HTTP协议标头到浏览器。函数可选参数replace控制是否替换或添加相同类型的标头,默认为替换。第二个参数http_response_code用于强制设置HTTP响应代码。Location类型的标头用于页面跳转,但注意location和“:”号间不能有空格。在使用...

php页面跳转老宝错误Warning: Header may not contain more than...
是不是重复定义了header?header掉转应该为:header("location:xxx.com");

php执行了header("Location: index.php");后面程序会继续执行吗?_百度...
php文件运行的时候,虽然在脚本里有header("Location: index.php");页面跳转到另一个脚本,但是这个脚本的进程要执行完,所以header("Location: index.php");后面的代码一定会执行,如果要终止脚本运行,可以加exit(); 或者die();脚本就不会继续执行了。

实现php页面自动跳转的方法有哪些
第三种方法是使用javascript代码。通过输出javascript脚本,可以利用js代码实现页面的自动跳转。总结以上三种方法,实现php页面自动跳转的具体操作如下:使用Header函数:调用Header函数,设置页面跳转目标。使用HTML标记:在HTML页面中加入标签,设置REFRESH属性,实现页面自动刷新。输出javascript代码:输出javascript脚本...

php中header()作用
注意: 传统的标头一定包含下面三种标头之一,并只能出现一次。Content-Type: xxxx\/yyyy Location: xxxx:yyyy\/zzzz Status: nnn xxxxxx 在新的多型标头规格 (Multipart MIME) 方可以出现二次以上。使用范例 范例一: 本例使浏览器重定向到 PHP 的官方网站。Header("Location: http:\/\/www.php.net";)...

相似回答