【问题标题】:Get CGI params (query_string, path_info, etc) in Ruby在 Ruby 中获取 CGI 参数(query_string、path_info 等)
【发布时间】:2009-04-29 19:27:48
【问题描述】:

我正在尝试从 Ruby 文件中获取 query_string。例如;

http://localhost/rubyfile.rb?hello=world

我希望能够问什么是你好并让它打印“世界”,但对于我的生活,我无法在任何地方找到正确的语法/方法。就连 Ruby 文档也显得头晕目眩。

#!/program files (x86)/ruby/bin/ruby

require 'cgi'
cgi_request = CGI::new("html4")

这只是在文件运行时开始一个新的 CGI 生成,但是我如何找到 query_string?

puts cgi.params[query_string]

似乎不起作用-我认为我完全缺少某些东西并且我很愚蠢,但是...

应该很简单吧?

谢谢

【问题讨论】:

    标签: ruby cgi


    【解决方案1】:

    以下应该有效:

    require "cgi"
    cgi_request = CGI::new("html4")
    
    puts "Content-Type: text/html; charset=UTF-8"
    puts
    puts cgi_request['hello']
    puts cgi_request.query_string
    puts cgi_request.params['hello']
    

    【讨论】:

    • 您,先生,您就是这样;先生,是人中的神。 cgi_request['hello'] 打印世界,cgi_request.query_string 打印整个查询字符串,hello=world,cgi_request.params['hello'] 像第一个一样打印世界。你是我的耶稣。
    猜你喜欢
    • 1970-01-01
    • 2014-04-18
    • 2012-01-14
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 2011-04-24
    • 2014-07-22
    相关资源
    最近更新 更多