php重定向函数

php重定向函数,php,redirect,Php,Redirect,在我的PHP中是否有任何方法可以重定向if语句。所以仅在此类条件为真时重定向?另外,我可以通过该URL传递变量以获得GET请求吗 if (condition) { header('Location: url'); } 在输出页面上的任何内容之前,请先放置此项。将url替换为您希望重定向到的url。您可以使用标准方式(url?var1=x&var2=y)添加获取变量。这是非常有用的重定向功能 function RedirectURL($url, $refreshtime = null)

在我的PHP中是否有任何方法可以重定向if语句。所以仅在此类条件为真时重定向?另外,我可以通过该URL传递变量以获得GET请求吗

if (condition)
{
    header('Location: url');
}

在输出页面上的任何内容之前,请先放置此项。将url替换为您希望重定向到的url。您可以使用标准方式(url?var1=x&var2=y)添加获取变量。

这是非常有用的重定向功能

function RedirectURL($url, $refreshtime = null)
{
    if(isset($refreshtime))
    {
        echo header('refresh:'.$refreshtime.';url='.$url);
    }
    else
    {
        echo header('Location:'.$url);
    }
    return $url;
}

RedirectURL('login.php' , 5);

RedirectURL('index.php');
或者,您可以像这样将头分配给函数中的变量

function RedirectURL($url, $refreshtime = null)
{
    if(isset($refreshtime))
    {
        $header = header('refresh:'.$refreshtime.';url='.$url);
    }
    else
    {
        $header = header('Location:'.$url);
    }
    return $header;
}

echo RedirectURL('login.php' , 5);

echo RedirectURL('login.php');

确保使用完整的urlWhat if(如果我的if(条件))位于页面下方。我需要它在声明某些变量后工作。您可以将它放在变量声明后。并且您“必须”将
exit
放在标题后,因此它会在发送标题后立即重定向。否则脚本将继续执行。Chris-您需要使用输出缓冲。使用输出缓冲,您可以在代码中的任何位置更改头和cookie(正如您在上面使用重定向时所做的那样)。头之后应该有一个exit()或die,因为某些浏览器或爬虫忽略了头函数,这可能导致他们能够访问未经授权的内容。这可以帮助你。看看所有的答案。请进一步解释——对我来说,这看起来很奇怪的代码,例如
header
没有返回任何可能是echo'edA非常简单的代码。该函数有两个参数,一个是可选的。您可以在函数中键入并运行url。如果要在几秒钟后重定向,请输入以秒为单位的数字作为第二个参数。我已经在函数的底部给出了两个示例。那么,请进一步解释它的作用:
echo
头的返回值
没有意义。此外,为什么该函数返回未更改的输入值?最后,不建议使用相对重定向,而应使用绝对重定向。函数中有一个控件,如果只输入url参数,则会重定向调用。如果使用url参数输入刷新参数,则在保持刷新值几秒钟后会重定向给定的url。为什么要使用
echo
function RedirectURL($url, $refreshtime = null)
{
    if(isset($refreshtime))
    {
        $header = header('refresh:'.$refreshtime.';url='.$url);
    }
    else
    {
        $header = header('Location:'.$url);
    }
    return $header;
}

echo RedirectURL('login.php' , 5);

echo RedirectURL('login.php');