私は人々がオンラインで持ち帰りを注文するウェブサイトを作成しています。1日の特定の時間にのみWebページへのアクセスを許可するにはどうすればよいですか?例:午後5時から午後12時など..
アップデート:
私は多くの答えで機能する解決策を見つけました:
<?php
if (date('G')>17) {
header('Location: /closed.php');
exit();
}
?>
私は人々がオンラインで持ち帰りを注文するウェブサイトを作成しています。1日の特定の時間にのみWebページへのアクセスを許可するにはどうすればよいですか?例:午後5時から午後12時など..
アップデート:
私は多くの答えで機能する解決策を見つけました:
<?php
if (date('G')>17) {
header('Location: /closed.php');
exit();
}
?>
このチェックをページ自体に組み込むことをお勧めします。そうすれば、時間外の場合は、ユーザーにこれらの特定の時間の間に戻るように伝えるページを返すことができます. これを行う 1 つの方法を次に示します。
if(date('G') > 17 and date('G') < 24)
//return the real page -- look into 'header' for redirecting
else
//return a come back later message
このコードを試すことをお勧めします:
$time = localtime();
if($time['tm_hour']<17)
{
echo 'Our business is currently closed, come back later!';
exit;
}
現地時間が17:00から00:00の間にない場合、スクリプトはメッセージを表示して終了します。
これを行う最も簡単な方法は、.htaccess ファイルを使用して、すべてのページ/フォルダーをルートからルート フォルダーの index.php にリダイレクトすることです。index.php に単純な date() を配置して、現在の日付が制限よりも高い/低いかどうかを確認できるようにします。
しかし、これ以外に、なぜこれを喜んで行うのですか?非常にSEOに不親切で、ユーザーにも不親切です。
また、タイムゾーンが正しく読み取られていることを確認してください。私は+1ですが、他の誰かが-6になっている可能性があります. これは本当に大きな違いです!