0

我在一个变量中有我的链接:
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

我将$actual_link通过会话传递到另一个页面,并希望将其重定向到主页,即$actual_link针对特定条件。

location("header:yoururl.com")不起作用,因为它需要一个明确的网址。那么有什么可以为我的事业服务的吗?

4

3 回答 3

1
$actual_link = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header( 'Location: ' . $actual_link ) ;
exit;

包括''HTTP_HOSTREQUEST_URI

于 2013-06-21T10:56:21.063 回答
0

采用header( 'Location: ' . $actual_link );

如果您是这个意思,请解释什么不起作用 - 并在尝试时显示您的代码。

于 2013-06-21T10:54:58.880 回答
0

如果将数组元素放入字符串中,则需要将其包装在 {} 中

$actual_link = "http://${_SERVER['HTTP_HOST']}${_SERVER['REQUEST_URI']}";

并且键必须是单引号中的字符串。

或者您可以将数组元素放在字符串之外

$actual_link = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

olso 如果您希望它与 SSL 一起使用,请使用此检查

$_SERVER['HTTPS'] == "on"

并在 http 后面加上 s

$protocole = "http" . ($_SERVER['HTTPS'] == "on" ? 's' : '');
$actual_link =  $protocole . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

然后您可以使用标头重定向网址

header('Location: ' . $actual_link);
于 2013-06-21T11:10:48.807 回答