2009-09-02 5 views
0

정적 인 html 파일에 임의의 * 동작을 도입하고 싶습니다. 두 가지 다른 광고 계획을 실험하고 싶습니다. 페이지를 무작위 적으로 삭제하려고합니다. 모든 것을 생성하기 위해 스크립팅 언어를 사용하는 것이 과도한 것 같아 SSI가 이상적이라고 생각했습니다.서버 측 포함에서 임의성을 가질 수 있습니까?

나는 이런 식으로 뭔가하고 싶은 :

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

A 또는 B

사이에서 결정하는 방법이다 나는 확실하지 않다 부분을

난 정말 그냥 하나의 방법에 대해 가고 싶어 * 시간의 50 %, 그리고 다른 한편으로는 약 50 %의 시간이므로 진정한 무작위성은 중요하지 않습니다. 심지어 현재 시간의 초 부분이 짝수 또는 홀수인지를 결정하는 것조차도 나를 위해 일할 것입니다.

답변

2

제 질문의 마지막 부분을 쓰면서, 내가 필요한 것을하기 위해 시간을 어떻게 사용할 수 있을지 생각해 보았습니다. 나는 결코 무작위 적이 아니지만 한 광고 나 다른 광고를 제공하는 workign 솔루션을 고안했습니다. 우리가 분의 후반에 있다면 우리가 분의 상반기, 다른 버전의 경우

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

그래서,이 한 버전을 제공합니다.

이 작업을 수행하는 데있어 다른/더 좋은 방법을 알고 계시다면 부름을 부탁드립니다.

1

아니요, 실제로 가능하지 않습니다. 이 작업을 수행하는 SSI 방법은 서버 측 CGI를 포함하거나 실행하거나 서버에서 명령을 실행하는 것입니다.

기본 :

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

확인하지만, 바람직하지 :

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

을하지만 당신이 짧은 펄 스크립트를 작성하고이 가장 가능성이

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

사용할 수 없습니다 당신에게 임의의 숫자를 주면, 그것은 당신이 어쨌든 피 하려던 종류의 것입니다. 미안하지만, 당신의 솔루션과 변형은 자바 스크립트 나 PHP로하는 것을 피하고 싶다면 적당합니다.