やる気の無いスクリプト達
スクリプト初心者 M9841 の送るヘンテコスクリプト集
特定の期間に任意のメッセージを出力するスクリプト
使いかた
- data_msg.cgi?year&month&day&term&charset&br&html&msg
- year[0-]:表示したいときの年,0にすると全ての年がマッチする
- month[0-12]:表示したいときの月,0にすると全ての月がマッチする
- day[1-31]:表示したい日
- term[1-]:表示したい期間
- charset[sjis|euc]:表示するときの文字コード
- br[0=no|1=yes]:メッセージの後に改行(<br>)を出力するかどうか
- html[html|xhtml]:HTML か XHTML かを指定する改行に影響する(<br> or <br />)
- msg:任意の文字
仕様
- jcode.pl が必要です
- 期間の判定はローカル(サーバ)の時間と指定された期間を比較します
- 年,月,日の順で比較してゆきます
- 日は一定の期間があるため,西暦0年からの経過日数を比較します(年をまたぐような期間にも対応するため)
- そのため少し動作が遅いかもしれません
- 一応,メッセージはタグの除去処理をしています
作者の想定する使用法
以下のようにして SSI にして使ってみると便利だとおもいます.以下の例では,毎年1月1日から1月7日まで「A happy new year! 今年もよろしくお願いします.」と表示して,毎年12月25日から12月31日まで「今年も一年ありがとうございました」と表示します.ようするに,今後予定されるような行事のときにこいつを仕掛けておけば,いちいち HTML を更新しなくてもよいことになります.
SSI で使ってみる
<!--#include virtual="script/date_msg.cgi?0&1&1&7&sjis&1&xhtml&A happy new year! 今年もよろしくお願いします."-->
<!--#include virtual="script/date_msg.cgi?0&12&25&7&sjis&1&xhtml&今年も一年ありがとうございました."-->
C言語式 カウンタ
C で作ったカウンタ CGIです.ソース
使いかた
make して,アップロードして,SSI で適当に呼び出してやってください(笑).
仕様
- カウンタを記録するファイルとしてヘッダファイルで設定もの以外は読めません(だって C で HTTP の引数をパースするの面倒なんだもん)
- ファイルのアンロックとクローズは必ずできると信じてます
- 一応エラーが出力されます