使用ruby whois

使用ruby whois,ruby,rubygems,whois,whois-ruby,Ruby,Rubygems,Whois,Whois Ruby,我需要检索给定站点的whois信息。因为whois内容随每个whois服务器的不同而不同,所以我需要解析whois内容 我正在使用php显示db中的内容,并最初尝试用php对其进行解析。现在我知道有一个ruby whois包可以解析whois内容。 因此,我们的想法是在后台运行ruby程序,将whois内容放入数据库中,然后在发出请求时使用php进行显示 我已经安装了ruby 1.8.7和whois,并尝试了中给出的示例。但它的给予 /opt/lampp/htdocs/labs/ruby/rub

我需要检索给定站点的whois信息。因为whois内容随每个whois服务器的不同而不同,所以我需要解析whois内容

我正在使用php显示db中的内容,并最初尝试用php对其进行解析。现在我知道有一个ruby whois包可以解析whois内容。
因此,我们的想法是在后台运行ruby程序,将whois内容放入数据库中,然后在发出请求时使用php进行显示

我已经安装了ruby 1.8.7和whois,并尝试了中给出的示例。但它的给予

/opt/lampp/htdocs/labs/ruby/ruby-whois.rb:1: uninitialized constant Whois (NameError)  

RubyHois和ruby不同吗?在这方面有人能帮我吗。

您是否用
gem install whois安装了库?之后,您必须在代码中要求它(
要求“whois”
),以便能够使用它。

我发现。这些都是我做过的事情

  • 使用
    yum安装ruby
  • 尝试gem安装whois,它问我是否安装gem包并安装
  • 在安装rubygem之后,我使用了
    gem install whois
    命令
现在我创建了一个扩展名为.rb的文件,其内容如下:

require 'rubygems'
require 'whois'
r = Whois.whois("google.com")
puts r.created_on  
我用这个命令在终端上运行这个文件

ruby /opt/lampp/htdocs/labs/ruby/ruby-whois.rb
输出是,

Mon Sep 15 00:00:00 +0530 1997  

感谢您的努力。

不,我刚刚使用yum安装了ruby。现在我尝试了,但收到的错误消息是“bash:gem:command not found…”您安装了哪个版本的ruby(请使用
ruby-v
)?如果是1.8.6,您可能需要单独安装Rubygems。参见本教程了解FC5:。顺便说一句,你不需要Rails,但是教程的开头应该会让你感兴趣。很好,你解决了你的问题。请接受上面的答案(计票下面的小记号),以便其他人看到这个问题已经得到了回答。