URL重定向,目标位置存储在变量中

时间:2014-04-12 11:31:37

标签: php html http-headers

当目标位置存储在变量中时,我在重定向页面时遇到问题。

此代码有效:

header('location:demo.php');

但是这段代码不起作用:

$ss='demo.php';
header('location:$ss');

为什么呢?谢谢你的帮助。

4 个答案:

答案 0 :(得分:2)

你必须在这里使用双引号。 PHP只解析双引号内的文本。

如果您输入例如

echo '$text\n';

它不输出变量内容,也不输出换行符。 Corect将是:

echo "$test\n";

答案 1 :(得分:1)

如果您想使用变量重定向尝试此...

<?php 

$var = 'location:';
$var .= 'demo.php';

header ($var);

?>

答案 2 :(得分:1)

在位置周围使用双引号:$ ss。

答案 3 :(得分:1)

在PHP 变量中,在单引号内执行 展开。只需使用 双引号,它就会起作用:

<?php

    $ss='demo.php';
    header("location:$ss");

?>