使用ruby whois

时间:2011-09-27 10:23:52

标签: ruby rubygems whois whois-ruby

我需要检索给定网站的whois信息。因为whois内容随每个whois服务器而变化,我需要解析whois内容我得到的内容。

我正在使用php来显示db中的内容,最初尝试在php中解析它。现在我知道有红宝石whois包解析whois内容 所以我的想法是在后台运行ruby程序,将whois内容放入db,然后使用php显示请求。

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

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

是不同于红宝石的rubywhois?谁能在这方面帮助我。

2 个答案:

答案 0 :(得分:4)

您是否使用gem install whois安装了库?之后,您必须在代码(require 'whois')中要求它才能使用它。

答案 1 :(得分:3)

我找到了。这些是我做过的事情。

  • 使用yum install ruby
  • 安装红宝石
  • 尝试了gem install 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  

感谢您的所有努力。