かんたん作成【HTML CSS JavaScript PHP CGI Perl Ruby Python .htaccess】



このエントリーをはてなブックマークに追加
アクセスカウンター(画像)

#! /usr/local/bin/ruby

# 数字画像保存ディレクトリ
dir = "../../sample/img/no/"

# カウントファイル
dat = "./dat/count.dat"

# カウントファイルを開く
fh = open(dat, "r+")

# ファイルロック
fh.flock(File::LOCK_EX)

# カウント読み込み
count = fh.read

# 文字列を数字に変換
count = count.to_i

# カウントに1加える
count += 1

# 数字を文字列に変換
count = count.to_s

# ファイルポインタを先頭に移動
fh.rewind

# カウント書き込み
fh.write count

# ファイルロック解除
fh.flock(File::LOCK_UN)

# カウントファイルを閉じる
fh.close

# HTML出力
print "Content-type: text/html\n\n"
print <<END
    <html>
    <head>
    <title>アクセスカウンター</title>
    </head>
    <body>
    あなたは
END

# 画像表示
count.split(//).each { |n|
    print "<img src=\"#{dir}#{n}.gif\" width=\"15\" height=\"15\">\n"
}

print <<END
    人目の訪問者です<br>
    </body>
    </html>
END

exit
CGI(Ruby)
Hello world ! ユーザーエージェント取得・表示(ENV['HTTP_USER_AGENT'])
IPアドレス取得・表示(ENV['REMOTE_ADDR']) リンク元取得・表示(ENV['HTTP_REFERER'])
URL取得・表示(ENV['HTTP_HOST'], ENV['REQUEST_URI']) 環境変数一覧(ENV.each)
日時を取得・表示(Time.now) 指定の日までの日数を表示
時刻によって挨拶文を変える 日によって背景色を変える
見るたびに背景色を変える 見るたびに背景画像を変える
おみくじ(rand) カラーチャート
グラフ(横棒グラフ) アクセスカウンター
アクセスカウンター(画像) 訪問回数(クッキー)
パスワード認証 クッションページ(ENV['QUERY_STRING'])
クッションページ(ENV['PATH_INFO']) カレンダー
カレンダー(今年1月〜12月) カレンダー(今年1月〜12月, 前年次年リンク付)
掲示板 ディレクトリ内ファイル一覧表示
リダイレクト(Location) 条件指定リダイレクト(Location)
条件指定アクセス拒否(ステータスコードを返す) HTMLファイル読み込み・表示
HTMLファイル読み込み・パスワード認証 HTMLファイル読み込み・条件指定アクセス拒否
HTMLファイル読み込み・条件指定リダイレクト 外部CGIファイル読み込み(require)
画像ファイル読み込み・表示
かんたん作成【HTML CSS JavaScript PHP CGI Perl Ruby Python .htaccess】