0

ランダムな*動作を静的なhtmlファイルに導入したいと思います。2つの異なる広告スキームを試してみたいのですが、どちらか一方を使ってページをランダムに作成したいと思います。スクリプト言語を使用してすべてを生成するのはやり過ぎのように思われるので、SSIが理想的だと思いました。

私はこのようなことをしたい:

<!--#if expr="shouldIdoA" -->
... do A ...
<!--#else -->
... do B ...
<!--#endif -->

よくわからないのは、AとBのどちらを選ぶかです。

*私は本当にそれを一方向に約50%の確率で、逆方向に約50%の確率で実行したいので、真のランダム性は重要ではありません。現在の時刻の秒の部分が偶数か奇数かを判断するのと同じくらい簡単なことでも、私にはうまくいくでしょう。

4

2 に答える 2

2

質問の最後の部分を書いていたとき、私は自分が必要なことをするために時間をどのように使うことができるかを考えなければなりませんでした. 私は、決してランダムではなく、どちらか一方の広告を均等に配信する、有効なソリューションを思いつきました。

<!--#config timefmt='%S' -->
<!--#if expr='$DATE_LOCAL > 30' -->
... do A ...
<!--#else -->
... do B ...
<!--#endif -->

したがって、これは、1 分間の前半にある場合は 1 つのバージョンを提供し、1 分間の後半にある場合は別のバージョンを提供します。

これを行うための別の/より良い方法を知っている場合は、チャイムを鳴らしてください!

于 2009-09-02T07:22:18.147 に答える
1

いいえ、実際には不可能です。これを行う SSI の方法は、サーバー側の CGI を含めるか実行するか、サーバー上でコマンドを実行することです。

優先:

<!--#include virtual="/cgi-bin/random-number.cgi?max=1" -->

OKだが好ましくない:

<!--#exec cgi="/cgi-bin/random-number.cgi" -->

これは有効になっていない可能性が高いです:

<!--#exec cmd="perl /inet/cgi-bin/random-number.pl 0 1" -->

しかし、乱数を与えるために短い perl スクリプトを書いているのです。申し訳ありませんが、javascript や PHP での実行を本当に避けたい場合は、ソリューションとそのバリエーションで十分でした。

于 2012-06-20T19:42:40.403 に答える