PHPで特定の時間帯にページへのアクセスを開始したいと考えています。
たとえば、午前 9:00 から午後 12:00 まで - ユーザーはページを表示できますが、それ以降は、現時点ではこのページの表示が許可されていません。
データベースにアクセスせずにPHPでこれは可能ですか?
もしそうなら、誰かが私を導くことができますか?
ありがとう!
PHPで特定の時間帯にページへのアクセスを開始したいと考えています。
たとえば、午前 9:00 から午後 12:00 まで - ユーザーはページを表示できますが、それ以降は、現時点ではこのページの表示が許可されていません。
データベースにアクセスせずにPHPでこれは可能ですか?
もしそうなら、誰かが私を導くことができますか?
ありがとう!
あなたはこのようなことをすることができます:
if(date('G')>=9 && date('G')<=11)
{
// show your code/site/content.
}
else
{
// Show the "Come back during opening hours..." sign.
}
日付関数は、デフォルトで特定の時刻を使用し、を使用すると、そのG
日の時間に0〜24の値が与えられます(先行ゼロはありません)。
ただし、これはサーバー時間を使用します。これは、ユーザーがサーバーと同じタイムゾーンにない場合は、ユーザーのタイムゾーンを使用するのではなく、必要なものです。
サーバーがユーザーの予想とは異なるタイムゾーンにある場合は、date-default-timezone-setを使用してサーバーを目的の場所に設定します。
.htaccessディレクティブを使用することをお勧めします。アイデアはここで説明されていますhttp://www.blog.highub.com/apache/http-server/htaccess-deny-diractory-access-during-a-specific-time/