自分の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。