我如何将一个php页面重定向到另一个php页面?
可能重复:
How to redirect users to another page?我如何将一个php页面重定向到另一个php页面?
我在编程领域的初学者....我想一个PHP页面重定向到另一个one..How是否有可能在最简单的方法?我的概念只是在检查用户名和密码后从登录页面移动到主页。
<?php
header("Location: your url");
exit;
?>
内的login.php寄Location
报头重定向。请记住,这只在发送任何其他输出之前有效。
header('Location: index.php'); // redirect to index.php
感谢您的回答..... – arunrc 2012-03-06 10:14:06
<?php
header('Location: http://www.google.com'); //Send browser to http://www.google.com
?>
感谢您的回答..... – arunrc 2012-03-06 10:13:21
之前的延迟只需你可以把这个,你会被重定向。
<?php
header("Location: your_page_name.php");
// your_page_name.php可能要重定向
?>
感谢您的回答..... – arunrc 2012-03-06 10:16:00
你总是欢迎:) – 2012-03-06 10:51:59
而所有其他答案的任何工作页面,他们都有一个很大的问题:它是由浏览器决定如果他们遇到位置标题该怎么做。通常,浏览器停止处理请求并重定向到Location标头指示的URI。但是恶意用户可能会忽略Location头并继续请求。此外,可能还有其他一些事情会导致php解释器继续评估通过位置标题的脚本,这不是您想要的。
图片如下:
<?php
if (!logged_id()) {
header("Location:login.php");
}
delete_everything();
?>
你想和期望是什么没有登录的用户将被重定向到登录页面,因此,只有在用户登录可以delete_everything。但是,如果脚本通过位置标题执行,仍然会删除所有内容。因此,进口,始终把一个出口 Location头后,这样的:
<?php
if (!logged_id()) {
header("Location:login.php");
exit; // <- don't forget this!
}
delete_everything();
?>
因此,要回答你的问题:从PHP页面重定向到另一个页面(不只是PHP,都可以重定向到任何网页这种方式),使用此:
<?php
header("Location:http://www.example.com/some_page.php");
exit; // <- don't forget this!
?>
小记:HTTP标准说,你必须提供在Location头绝对网址(http:// ...如上面我的例子),即使如果你只是想重定向到同一个域上的另一个文件。但实际上,相对URL(Location:some_page.php)适用于所有浏览器,但不符合标准。
感谢您的回答..... – arunrc 2012-03-06 10:12:19
注意,如果你要链接到另一个网站,你必须把HTTP:// WWW中的前为它工作。 – 2012-03-06 10:22:59
@RickHoving当然。这是微不足道的。你应该指定协议,以便url有效。 – Juvanis 2012-03-06 10:24:38