2

特定のサイトのwhois情報を取得する必要があります。whoisコンテンツはwhoisサーバーごとに異なるため、取得しているwhoisコンテンツを解析する必要があります。

私はphpを使用してdbのコンテンツを表示し、最初はphpで解析を試みました。今、whoisコンテンツを解析するrubywhoisパッケージがあることを知りました。
そのため、アイデアはバックグラウンドでrubyプログラムを実行して、whoisコンテンツをdbに配置し、リクエストがあった場合はphpを使用して表示します。

私はruby1.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パッケージをインストールしてインストールするかどうかを尋ねられました。
  • 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  

すべての努力に感謝します。

于 2011-09-27T11:55:01.607 に答える