1

PHPで特定の時間帯にページへのアクセスを開始したいと考えています。

たとえば、午前 9:00 から午後 12:00 まで - ユーザーはページを表示できますが、それ以降は、現時点ではこのページの表示が許可されていません。

データベースにアクセスせずにPHPでこれは可能ですか?

もしそうなら、誰かが私を導くことができますか?

ありがとう!

4

2 に答える 2

2

あなたはこのようなことをすることができます:

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を使用してサーバーを目的の場所に設定します。

于 2012-08-30T13:53:13.643 に答える
1

.htaccessディレクティブを使用することをお勧めします。アイデアはここで説明されていますhttp://www.blog.highub.com/apache/http-server/htaccess-deny-diractory-access-during-a-specific-time/

于 2012-08-30T13:59:20.403 に答える