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

アクセスカウンター(画像)

#! /usr/bin/python
# coding: Shift_JIS

import fcntl

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

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

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

# ファイルロック
fcntl.flock(fh.fileno(), fcntl.LOCK_EX)

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

# 文字列を数字に変換
count = int(count)

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

# 数字を文字列に変換
count = str(count)

# ファイルポインタを先頭に移動
fh.seek(0)

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

# ファイルロック解除
fcntl.flock(fh.fileno(), fcntl.LOCK_UN)

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

# HTML出力
print "Content-type: text/html"
print """
    <html>
    <head>
    <title>アクセスカウンター</title>
    </head>
    <body>
    あなたは
"""
for n in list(count):
    print """
        <img src="%s%s.gif" width="16" height="16" alt="%s">
    """ % (dir, n, n)

print """
    人目の訪問者です。
    </body>
    </html>
"""
かんたん作成【HTML CSS JavaScript PHP CGI Perl Ruby Python .htaccess】