Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中从URL重定向_Php_Redirect_Header - Fatal编程技术网

在php中从URL重定向

在php中从URL重定向,php,redirect,header,Php,Redirect,Header,我想知道如何从php获取原始URL 例如: example.php <?php header('location:test.php'); ?> example.php 我想从example.php获取test.php。example.php example.php <?php header('location:' . $_SERVER['HTTP_REFERER']); ?> 这应该可以正常工作。在等待5秒后进行延迟重定向 function js_redi

我想知道如何从php获取原始URL

例如:

example.php
<?php

header('location:test.php');

?>
example.php
我想从example.php获取test.php。

example.php
example.php
<?php

header('location:' . $_SERVER['HTTP_REFERER']);

?>

这应该可以正常工作。

在等待5秒后进行延迟重定向

function js_redirect($url, $seconds)
{
    echo "<script language=\"JavaScript\">\n";
    echo "<!-- hide code from displaying on browsers with JS turned off\n\n";
    echo "function redirect() {\n";
    echo "window.parent.location = \"" . $url . "\";\n";
    echo "}\n\n";
    echo "timer = setTimeout('redirect()', '" . ($seconds*1000) . "');\n\n";
    echo "-->\n";
    echo "</script>\n";

    return true;
}

js_redirect("http://www.exapmle.com",5); // Redirect after 5 sec
函数js\u重定向($url,$seconds)
{
回音“\n”;
回音“\n”;
回音“\n”;
返回true;
}
js_重定向(“http://www.exapmle.com",5); // 5秒后重定向
您忘记使用

ob_start();
在第一个代码中:D

在其他地方,您可以在这种情况下使用js,例如:

echo 'javascript:window.location="http://example.com";';

您可以尝试
$\u服务器['HTTP\u REFERER']
,但很容易伪造。您可以尝试使用$\u会话来保存它。我不太明白您想要什么。使用此代码段,您将被重定向到
youdomain.com/test.php
设置位置标头时不应使用相对路径!这在技术上是无效的。您必须提供完整的URL。