1

私は達成しようとしている奇妙なことがあります。

私が望むのは、ユーザーが特定の HTML ページにアクセスしたときに、すべてのユーザーが固定時間 (20 分間など) の間、一連のページ全体を一時的に利用できないようにすることです。その後、ページに再びアクセスできるようになります。ページの一時的なリダイレクトまたは検閲も可能です。

なんで?ユーザーの GPS データに基づいて特定の Web ページを表示する GPS ベースのゲームで、禁止エリアに入ったユーザーにペナルティを与えたいと考えています。その最後の部分はうまく機能しています。

検索した後、PHPで動作する可能性があると思いましたが、それについての経験はほとんどありません. 私は HTML と CSS を知っており、既存の JavaScript と PHP スクリプトを読み取って変更する方法は知っていますが、これらのコードをゼロから作成する方法は知りません。

別のオプション (私にはよくわかりません) は、誰かがページに入ったときにサイトに電子メールを送信させ、「If This Then That」のような別のサービスでサイトをオフラインにしたり、ファイル名を変更したりすることでした。

4

2 に答える 2

1

他の回答者が提案したように、ユーザーがページにアクセスできるかどうかの条件を確認するために使用できる関数を作成します。これは、php、python、およびjavascript構文を組み合わせて使用​​ する疑似コードです:)

function isAllowedViewing(is_good) {
    if (is_good):
        if "/var/www/mysite/disable_visits" file exists:
            contents = (read contents)
            # If 20 minutes has elapsed since first being disabled
            if (now.toEpoch() - contents.toEpoch()) > 1200:
                remove file from file system
            else:
                header("Location: thats_bad.php")
    else:
        if "/var/www/mysite/disable_visits" file does not exist:
            create the file on the file system and write now.toEpoch() to it
        # Optional:
        else:
            re-write the current time to the file to reset the 20 minute counter (for every time the user re-visits the bad page)
}

したがって、それを使用するには、すべてのページの上部で関数を呼び出します。ページが通常のアクセスを許可する通常のページである場合はtrue、関数に渡します。ページにアクセスしたユーザーを罰したい場合は、 を渡しfalseます。

于 2012-10-24T16:16:02.513 に答える
1

PHP ページでは、次のようなものを作成します。

<?php
   if(!can_view_page()){
       header('Location: other_page.php');
   }
?>

このcan_view_page()関数では、条件が満たされているかどうかを確認する必要があります (たとえば、ページを表示するのに適切な場所にあるなど)。

于 2012-10-24T15:57:51.973 に答える