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

HTMLファイル読み込み・パスワード認証

#! /usr/local/bin/ruby

require "cgi"
form = CGI.new

PASSWORD = '1234'                # パスワード設定

print "Content-type: text/html; charset=Shift_JIS\n\n"

# パスワードの確認
if form['pass'][0] != PASSWORD            # パスワード不一致(パスワード入力フォーム)
    print <<"    END"
        <html>
        <head>
        <title>パスワード認証</title>
        </head>
        <body>
        <form action="#{ENV['SCRIPT_NAME']}" method="POST">
        パスワードを入力してください。<br>
        <input type="password" name="pass" value="" size="5">
        <input type="submit" value="送信">
        </form>
        </body>
        </html>
    END
else                        # パスワード一致(HTMLファイル読み込み)
    print open("../../sample/sample1.html", "r").read
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】