我如何将一个php页面重定向到另一个php页面?

问题描述:

可能重复:
How to redirect users to another page?我如何将一个php页面重定向到另一个php页面?

我在编程领域的初学者....我想一个PHP页面重定向到另一个one..How是否有可能在最简单的方法?我的概念只是在检查用户名和密码后从登录页面移动到主页。

<?php 
    header("Location: your url"); 
    exit; 
?> 
+0

感谢您的回答..... – arunrc 2012-03-06 10:12:19

+1

注意,如果你要链接到另一个网站,你必须把HTTP:// WWW中的前为它工作。 – 2012-03-06 10:22:59

+0

@RickHoving当然。这是微不足道的。你应该指定协议,以便url有效。 – Juvanis 2012-03-06 10:24:38

<?php header('Location: /login.php'); ?> 

上面PHP脚本将用户重定向到相同站点

+0

嘿,很高兴认识你。:) – 2012-03-06 09:58:48

+0

这应该在聊天吗? – MrCode 2012-03-06 09:58:58

+0

@MrCode聊天完成:)好吧。 – Juvanis 2012-03-06 10:18:10

内的login.php寄Location报头重定向。请记住,这只在发送任何其他输出之前有效。

header('Location: index.php'); // redirect to index.php 
+0

感谢您的回答..... – arunrc 2012-03-06 10:14:06

<?php 
header('Location: http://www.google.com'); //Send browser to http://www.google.com 
?> 
+0

感谢您的回答..... – arunrc 2012-03-06 10:13:21

可以用它来重定向

echo '<meta http-equiv="refresh" content="1; URL=index.php" />'; 

内容= 1可以改变不同的值,以增加重定向

+0

啊哈meta标签.... – itachi 2012-03-06 09:57:09

+0

我总是用元标记redirect.find更容易操纵。 – s3polz 2012-03-06 09:58:31

+0

@ s3polz:我无法与这些元标签了解... u能简单介绍一下吧... – arunrc 2012-03-06 11:10:03

之前的延迟只需你可以把这个,你会被重定向。

<?php 

header("Location: your_page_name.php"); 

// your_page_name.php可能要重定向

?> 
+0

感谢您的回答..... – arunrc 2012-03-06 10:16:00

+0

你总是欢迎:) – 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)适用于所有浏览器,但不符合标准。

+0

感谢您的宝贵答复.... – arunrc 2012-03-06 10:42:18

+0

下一[HTTP/1.1 revivision(“HTTPbis”)](http://tools.ietf.org/wg/httpbis/)明确地允许位置相对URL:头,批准该实际电流标准实践。 – mario 2012-03-06 10:51:48