回答:
あなたはPHPでそれを行うことができます:
header("Refresh:0");
現在のページを更新し、別のページにリダイレクトする必要がある場合は、以下を使用します。
header("Refresh:0; url=page2.php");
ではPHPあなたが使用することができます。
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
または単にJavaScriptを使用しますwindow.location.reload()
。
header("Location: ".$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF']
、ブラウザーに表示される実際のURLではなく、実際のスクリプトパスが表示されることがあります。その場合は、$_SERVER['REQUEST_URI']
代わりに使用してみてください。
PHPコンテンツを更新する2つの方法を見つけました。
1. HTML meta
タグを使用:
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
2. PHPリフレッシュレートを使用:
$delay = 0; // Where 0 is an example of a time delay. You can use 5 for 5 seconds, for example!
header("Refresh: $delay;");
//Refresh by HTTP META
=> // Refresh by HTML META
これも上からコピーした回答のように見えます。
PHPでページを更新するすべての方法に加えて、ページは次のHTMLメタタグで更新されます。
<meta http-equiv="refresh" content="5">
メタリフレッシュを参照してください-「現在のWebページまたはフレームを一定の時間間隔で自動的に更新する」を
時間はcontent
値の範囲内で設定できます。
content
、秒単位で任意の値に等しく設定できます-私のコメントは、0秒の更新がおそらくあなたが行っているものではないことを指摘する価値があります:)
header('Location: .');
Chrome、Firefox、Edge、およびInternet Explorer 11でページを更新するようです。
PHPではできません。ページが読み込まれると、PHPが停止し、制御できなくなります。
いくつかのオプションがあります。
<meta http-equiv="refresh" content="5">
更新メタタグが最も簡単で便利だと思います。
PHPはサーバー側の言語であるため、PHPでページを更新することはできませんが、ページを更新するにはJavaScriptが最適なオプションです。
location.reload();
次のmeta
ようにタグをエコーします。
URLは、更新後にページがリダイレクトされるURLです。
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
このメタタグをPHPに追加すると、次のような効果があります。
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $location . '">';
1つのトリックは、URLの最後に乱数を追加することです。これにより、毎回ファイル名を変更する必要がなくなります。例えば:
echo "<img src='temp.jpg?r=3892384947438'>"
乱数が異なる限り、ブラウザーはそれをキャッシュしませんが、Webサーバーはそれを無視します。