2014-12-04 94 views
0

我使用的是红宝石whois宝石,我想知道是否有办法在没有免责声明的情况下返回纯文本格式。从明文中删除免责声明和其他属性Whois

这里的.eu域名的例子:

% The WHOIS service offered by EURid and the access to the records 
% in the EURid WHOIS database are provided for information purposes 
% only. It allows persons to check whether a specific domain name 
% is still available or not and to obtain information related to 
% the registration records of existing domain names. 
% 
% EURid cannot, under any circumstances, be held liable in case the 
% stored information would prove to be wrong, incomplete or not 
% accurate in any sense. 
% 
% By submitting a query you agree not to use the information made 
% available to: 
% 
% - allow, enable or otherwise support the transmission of unsolicited, 
% commercial advertising or other solicitations whether via email or 
% otherwise; 
% - target advertising in any possible way; 
% 
% - to cause nuisance in any possible way to the registrants by sending 
% (whether by automated, electronic processes capable of enabling 
% high volumes or other possible means) messages to them. 
% 
% Without prejudice to the above, it is explicitly forbidden to extract, 
% copy and/or use or re-utilise in any form and by any means 
% (electronically or not) the whole or a quantitatively or qualitatively 
% substantial part of the contents of the WHOIS database without prior 
% and explicit permission by EURid, nor in any attempt hereof, to apply 
% automated, electronic processes to EURid (or its systems). 
% 
% You agree that any reproduction and/or transmission of data for 
% commercial purposes will always be considered as the extraction of a 
% substantial part of the content of the WHOIS database. 
% 
% By submitting the query you agree to abide by this policy and accept 
% that EURid can take measures to limit the use of its WHOIS services 
% in order to protect the privacy of its registrants or the integrity 
% of the database. 
% 
% The EURid WHOIS service on port 43 (textual whois) never 
% discloses any information concerning the registrant. 
% Registrant and onsite contact information can be obtained through use of the 
% webbased whois service available from the EURid website www.eurid.eu 
% 
% WHOIS xxxxxx.eu 
Domain: xxxxxx.eu 

Registrant: 
     NOT DISCLOSED! 
     Visit www.eurid.eu for webbased whois. 

Onsite(s): 
     NOT DISCLOSED! 
     Visit www.eurid.eu for webbased whois. 

Registrar: 
     Name: ??? 
     Website: ??? 

Name servers: 
     ??? 
     ??? 
     ??? 

Please visit www.eurid.eu for more info. 

我不认为使用正则表达式是一个很好的解决方案,因为每个域名服务器都有自己的格式,而我不希望使用解析器。先谢谢你 !

+1

如果每个whois服务器都返回不同的东西,那么您需要分别对待每一个。这里看起来确实非常容易,因为你只需要用'%'前导来杀死每一行。如果你感觉很好玩,你也可以删除没有前面的“config section”标题的行,从而摆脱最后一行。或者杀死最后一行。 – 2014-12-04 17:46:04

+0

我觉得我几乎要这么做,因为没有更容易的选择。在这里我们去... – Exos 2014-12-09 09:07:03

回答

1

不,没有内置功能。对于某些解析器,库可以使用#disclaimer方法提取免责声明,但是免责声明随后会准备好进一步使用,因此无法与其匹配。

简短的回答,这是不可能在图书馆的当前状态。

+0

对不起,对于迟到的答案,但我欣赏信息。我想我会考虑对特定域使用switch/case语句,并删除不需要的内容。 相当丑陋,但我猜这是最简单的方法。 干杯。 – Exos 2014-12-09 09:06:18