2

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

我正在使用 php 显示来自 db 的内容,最初尝试在 php 中解析它。现在我知道有 ruby​​ whois 包可以解析 whois 内容。
所以这个想法是在后台运行 ruby​​ 程序,将 whois 内容放入数据库中,然后在发出请求时使用 php 显示。

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

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

rubywhois 与 ruby​​ 有什么不同?任何人都可以在这方面帮助我。

4

2 回答 2

4

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

于 2011-09-27T10:30:28.170 回答
3

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

  • 安装红宝石,使用yum install ruby
  • 试过 gem install whois,它问我是否安装 gem 包并安装。
  • 安装 ruby​​gem 后,我使用了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  

感谢您的所有努力。

于 2011-09-27T11:55:01.607 回答