2009-09-02 13 views
0

静的なhtmlファイルにランダムな動作を導入したいと思います。私は2つの異なる広告計画を試してみたいと思います。私はSSIが理想的だと思っていました。サーバ側インクルードにランダム性を持たせることは可能ですか?

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

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

私は本当にただそれが約1つの道を行きたい、私はわからないです一部が*

AまたはBの間を決定する方法であります時間の50%、もう1つは時間の約50%です。したがって、真のランダム性は重要ではありません。たとえ現在の時間の秒の部分が偶数か奇数かを決めるのと同じような単純なものでさえ、私にとってはうまくいくでしょう。

答えて

2

私は質問の最後の部分を書いていたので、私は自分が必要とすることをやるために時間をどう使うことができるか考えなければなりませんでした。私は決して無作為ではないworkignのソリューションを考え出しましたが、それは1つの広告または他の広告を均等に提供します。

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

我々は分の後半にある場合、我々は分の前半、及び他のバージョンであるのであれば、これは1つのバージョンアップに役立つだろう。

これを行うには別の方法があれば教えてください。

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でやってしまうのを避けたいのであれば、あなたのソリューションとそのバリエーションは十分です。

関連する問題