HTMLファイル読み込み・条件指定アクセス拒否
#! /usr/local/bin/ruby
arr = [ # アクセス拒否条件
# 特定ユーザーエージェント拒否の場合
[ENV['HTTP_USER_AGENT'], "DoCoMo"],
[ENV['HTTP_USER_AGENT'], "KDDI"],
[ENV['HTTP_USER_AGENT'], "Softbank"],
# 特定IPアドレス拒否の場合
[ENV['REMOTE_ADDR'], "111.222.333.444"],
# 特定リンク元拒否の場合
[ENV['HTTP_REFERER'], "http://www.webings.net/"]
]
arr.each { |k, v|
if k =~ /#{v}/
print "Status: 403 Forbidden\n\n" # ステータスコード403を返す
exit
end
}
print "Content-type: text/html\n\n"
print open("../../sample/sample1.html", "r").read # HTMLファイル読み込み
exit
〔 実行する 〕