2011-09-27 52 views
2

我需要檢索給定網站的whois信息。由於whois內容因每個whois服務器而異,因此我需要解析我所獲得的whois內容。使用紅寶石whois

我使用PHP來顯示數據庫中的內容,並最初嘗試在PHP中解析它。現在我才知道有ruby whois包解析whois內容。
所以這個想法是在後臺運行ruby程序來把whois內容放在db中,然後使用php顯示請求。

我已經安裝了紅寶石1.8.7和whois,並嘗試在ruby document給出的例子。但是它的給出

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

ruby​​whois與ruby不同嗎?任何人都可以在這方面幫助我。

回答

3

你是否安裝了庫gem install whois?之後,您必須在您的代碼(require 'whois')中要求它才能使用它。

+0

不,我剛剛安裝紅寶石使用百勝..現在我試了一下,但我得到了錯誤信息爲「bash:gem:command not found ...」 – VKGS

+2

你安裝了哪個版本的Ruby(用'ruby -v' )?如果它是1.8.6,則可能需要單獨安裝Rubygems。見例如本教程適用於FC5:http://www.linuxweblog.com/ruby-on-rails-install。你不需要Rails btw,但教程的開始應該對你很有意思。 –

3

我找到了。這些都是我所做的。

  • 安裝了Ruby,使用yum install ruby
  • 試圖寶石安裝域名註冊,它問我是否要安裝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 

感謝您的所有努力。

+2

偉大的你解決了你的問題。請接受上面的答案(投票計數下的小勾號),以便其他人看到這個問題已經回答。 –