report.cgi ---------- 解析プログラム init.cgi ------------ 設定ファイル list.cgi ------------ 集計表示プログラム check.cgi ----------- 動作チェックプログラム data/log.cgi -------- データファイル tmpl/list.html ------ 集計画面テンプレート lib/Jcode.pm -------- コード変換モジュール [入手先] lib/CGI/Minimal.pm -- データ受理モジュール [入手先] img/*.gif ----------- グラフ画像
public_html / index.html (トップページ)
|
+-- report / report.cgi [705]
| init.cgi [604]
| list.cgi [705]
| check.cgi [705]
|
+-- lib / Jcode.pm
| +-- Jcode / *.*
| +-- CGI / Minimal.pm 他
|
+-- data / log.cgi [606]
|
+-- img / graph1.gif
graph2.gif
| CGI + JavaScript | CGI + SSI | |
|---|---|---|
| リンク元 | JavaScriptで取得 | SSIで取得 |
| 特徴 |
SSIの使えないプロバイダでも利用可能 フレームページで利用可能 ブラウザ情報やリンク元の取得に一部制限あり |
プロバイダでSSIが利用可能であることが条件 フレームページではリンク元が取得不可 ブラウザ情報やリンク元が汎用的に取得可能 |
| ファイル名 | パーミッション | 転送モード | |
|---|---|---|---|
| 一般サーバ |
suEXECサーバ CGIWrapサーバ |
||
| report.cgi list.cgi check.cgi |
755 or 705 | 701 or 700 | アスキー |
| data/log.cgi | 666 or 606 | 600 | アスキー |
| init.cgi | 644 or 604 | 600 | アスキー |
| lib/*.* tmpl/*.html |
- | - | アスキー |
| img/graph1.gif img/graph2.gif |
- | - | バイナリ |
Tips:ファイル転送の仕方は以下のページを参考にしてください。
|
|
|
【CGI + JavaScriptモードの基本的な記述例】
→ $cf{ssi} = 0; のとき
<SCRIPT Language="JavaScript">
<!--
document.write("<img src='http://〜〜/report/report.cgi?");
document.write(document.referrer+"' width=1 height=1>");
// -->
</SCRIPT>
【CGI + JavaScriptモードで、フレームページでの記述例】
→ $cf{ssi} = 0; のとき
<SCRIPT Language="JavaScript">
<!--
document.write("<img src='http://〜〜/report/report.cgi?");
document.write(parent.document.referrer+"' width=1 height=1>");
// -->
</SCRIPT>
【CGI + SSIモードの記述例】
→ $cf{ssi} = 1; のとき <!--#exec cgi="./report/report.cgi"--> |