Используя ruby ​​whois - PullRequest
       13

Используя ruby ​​whois

2 голосов
/ 27 сентября 2011

Мне нужно получить данные whois для данного сайта. Поскольку содержание whois зависит от сервера whois, мне нужно проанализировать содержимое whois, что я получаю.

Я использую php для показа содержимого из db и первоначально пытался разобрать его в php. теперь я узнал, что существует пакет ruby ​​whois, который анализирует содержимое whois.
так что идея запустить программу ruby ​​в фоновом режиме, чтобы поместить содержимое whois в базу данных, а затем показать с помощью php, если были сделаны запросы.

Я установил ruby ​​1.8.7 и whois и попробовал примеры, приведенные в ruby ​​document . Но его подача

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

отличается ли ruby ​​от ruby? может ли кто-нибудь помочь мне в этом отношении.

Ответы [ 2 ]

4 голосов
/ 27 сентября 2011

Вы установили библиотеку с gem install whois? После этого вы должны указать его в своем коде (require 'whois'), чтобы иметь возможность его использовать.

3 голосов
/ 27 сентября 2011

Я нашел. Это то, что я сделал.

  • Установлен ruby, используя yum install ruby
  • попробовал установить gem whois, он спросил, нужно ли установить пакет gem и установить.
  • После установки rubygem я использовал gem install whois command

Теперь я создал файл с расширением .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  

Спасибо за все ваши усилия.

...