素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

自分のHTTP_HOSTを返すCGI

CGIが動く環境を作ったので、試してみる。
こういうのはJSONPって言うのかな。

#!/usr/bin/ruby

require "cgi"

puts "Content-type: text/javascript\n\n"

cgi = CGI.new

fun_name = cgi["callback"].gsub(/\W+/, "")

if fun_name.empty?
  fun_name = "callback"
end

puts %!window["#{ fun_name }"]("#{ ENV["HTTP_HOST"] }")!

をCGIとして保存して、

<script type="text/javascript">
function hoge(ip) {
  alert(ip);
}
</script>
<script type="text/javascript" src="hoge.cgi?callback=hoge"></script>

というHTMLをブラウザで開く。IPアドレスが表示されたらOK。