<?PHP
header("Location: {$_GET['url']}");
echo 'You are redirecting to ... page';
sleep(5);
?>
它的工作方式就像我在http://my-domain.com/URL.php?url=年底添加任何外部网址时它只是重定向到外部域,在这种情况下让我们采取谷歌:
http//my-domain.com/URL.PHP?url=http//www.google.com
并且它只是在加载5秒后直接在页面上重定向但我想显示一个带有一些装饰的PHP页面,如加载图标和一些文本,如“请等待,当你被重定向到http://www.google.com “
我也尝试回应’请等待你被重定向’;但它只是直接重定向到外部域而不显示消息.
解决方法:
如果您不希望javascript执行超时,可以将刷新计时器添加到PHP标头函数:
header("Refresh: 5; url={$_GET['url']}");
或者去超级老学校并在html中吐出来:
echo '<Meta http-equiv="refresh" content="5; url='. $_GET['url'] .'">';
编辑:我想提一下你是否上学,一定要清理网址(不要像上面那样盲目地传递GET变量).