我在一个变量中有我的链接:
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
我将$actual_link
通过会话传递到另一个页面,并希望将其重定向到主页,即$actual_link
针对特定条件。
location("header:yoururl.com")
不起作用,因为它需要一个明确的网址。那么有什么可以为我的事业服务的吗?
$actual_link = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header( 'Location: ' . $actual_link ) ;
exit;
包括''
在HTTP_HOST
和REQUEST_URI
采用header( 'Location: ' . $actual_link );
如果您是这个意思,请解释什么不起作用 - 并在尝试时显示您的代码。
如果将数组元素放入字符串中,则需要将其包装在 {} 中
$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);