2

これが私の試みです:

@header("Content-type: text/html; charset=utf-8");
@header("Location:/index.php");
@header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
@header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past

ご覧のとおり、「3秒」を制御することはできません.3秒で有効にするにはどうすればよいですか?

4

3 に答える 3

5

これを行う最も簡単な方法は、metaリダイレクトまたはjavascriptリダイレクトを使用することです。text / htmlをどのように提供しているかを言うと、これらのいずれかをブラウザにエコーできます。

<meta http-equiv="refresh" content="3;URL=/newpage.php">

また

window.setTimeout(function() { window.location = '/newpage.php' }, 3000);

編集: URLリダイレクトに関するウィキペディアのページによると、RefreshPHPからブラウザに直接ヘッダーを送信できます。しかし、ブラウザがこれをどれだけうまくサポートしているかについての手がかりはありません。

header('Refresh: 3; url=/newpage.php');
于 2009-06-30T20:10:05.350 に答える
4

これは、PHPでは機能するはずです。

header('Refresh: 3; url=index.php');
于 2009-06-30T20:11:42.337 に答える
0

次のように、refreshメタタグを利用できます。

<html> 
<head> 
    <title>redirect page</title> 
    <META http-equiv="refresh" content="5;URL=http://www.newurl.com"> 
</head> 
<body bgcolor="#ffffff"> 
    The contents you are looking for have moved. 
    You will be redirected to the new location automatically in 5 seconds.
</body>
</html>
于 2009-06-30T20:12:08.683 に答える