【Rubyに関する初歩的な質問です】Rubyを使ったCGIで,現在,そのCGIを使って表示しているwebページのURLのアドレスを参照するにはどうすればよいでしょうか.具体的には,test.cgiをhttp://sample.com/ 直下においた場合,"http://sample.com/test.cgi"や,そのcgiを使って新しく得た"http://sample.com/test.cgi?token=1111" などのURLをreturnする関数,もしくは参照する変数は何でしょうか.よろしくお願い致します.

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2010/12/26 20:01:42
  • 終了:2010/12/27 01:53:22

回答(1件)

id:tasklight No.1

tasklight回答回数323ベストアンサー獲得回数402010/12/26 20:57:42

ポイント60pt

擬似変数 __FILE__ に入っています。

id:teamj

それはあくまでそのファイル名を返すだけであって,質問に例としてあげた,そのファイル名の後ろの部分,"?token=1111"まで含めて出力することはできないようですが,うまく他のものと組み合わせればできるのでしょうか.もしご存じでしたら,コメント欄にでもいただければと思います.よろしくお願い致します.

2010/12/27 01:41:59
  • id:windofjuly
    うぃんど 2010/12/26 20:20:39
    間接回答拒否で回答できないのでヒントだけですが、
    RubyとENV['HTTP_HOST']やENV['REQUEST_URI']を組み合わせて検索してみるといいでしょう
     
    以上、7月の風ことwindofjulyでした
  • id:Cherenkov
    #!/usr/bin/ruby
    print "Content-Type: text/html\n\n"
    ENV.each {|e,v|
    print "#{e + ': ' + v}<br>"
    }
    こういうCGIで環境変数が確認できます。
    パラメータはこれ
    print ENV["QUERY_STRING"]

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません