Original phpWhois soruces
Find a file
2005-07-17 10:22:12 +00:00
src changed naming schema for country handlers 2005-07-17 10:22:12 +00:00
ascio.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
bulkregistercom.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
buydomains.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
Changes.md changed naming schema for country handlers 2005-07-17 10:22:12 +00:00
cli_example.php main.whois renamed to whois.main.php 2005-07-16 15:32:07 +00:00
core.whois fixed & updated to common object model 2003-02-26 19:53:47 +00:00
cronon.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
denic.whois denic handler rewritten 2005-07-16 14:19:32 +00:00
directnic.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
domainbank.whois Fixed ending tag in all files 2004-04-23 08:47:20 +00:00
dotregistrar.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
dotster.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
enom.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
example.php main.whois renamed to whois.main.php 2005-07-16 15:32:07 +00:00
FAQ.md Initial revision 2002-10-08 16:49:26 +00:00
generic.whois some fixes for brnic.whois 2005-07-16 13:48:39 +00:00
generic2.whois minor improvments 2005-07-16 11:10:31 +00:00
generic3.whois changed naming schema for country handlers 2005-07-17 10:22:12 +00:00
genutil.whois minor improvements to generic whois handling 2005-07-16 09:13:39 +00:00
getdate.whois support for formating dates 2005-07-16 11:12:38 +00:00
godaddy.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
Handlers.md added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
innerwise.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
interdomain.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
inwwcom.whois inwwcom.whois update to common object model 2003-02-10 19:24:57 +00:00
ipw.whois new naming schema for ip handlers 2005-07-16 15:53:20 +00:00
joker.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
moniker.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
netsol.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
nicline.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
opensrsnet.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
Readme.md main.whois renamed to whois.main.php 2005-07-16 15:32:07 +00:00
registercom.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
schlund.whois lots' of changes 2005-03-01 19:58:54 +00:00
srsplus.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
stargate.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
test.txt changed naming schema for country handlers 2005-07-17 10:22:12 +00:00
tvcorp.whois added uniform date format and some handler fixes 2005-07-16 11:14:22 +00:00
utils.whois fixed .co.za web based whois url 2003-03-04 21:39:28 +00:00
whois.es.php changed naming schema for country handlers 2005-07-17 10:22:12 +00:00
whois.ip.brnic.php changed naming schema for country handlers 2005-07-17 10:22:12 +00:00
whois2-icon.gif this should be there 2003-03-30 19:36:22 +00:00

Id

Introduction

This package contains a Whois (RFC954) library for PHP. It allows a PHP program to create a Whois object, and obtain the output of a whois query with the Lookup function.

The response is an array containing, at least, an element 'rawdata', containing the raw output from the whois request.

In addition, if the domain belongs to a registrar for which a special handler exists, the special handler will parse the output and make additional elements available in the response. The keys of these additional elements are described in the file HANDLERS.

It also supports ip whois queries which are very useful to trace SPAM. You just only need to pass the doted quad ip address instead of the domain name.

Installation

Basically, untar the distribution somewhere and make sure the directory is listed in 'include_path' in your php.ini file.

Example usage

(see example.php)

include("whois.main.php");

$whois = new Whois("example.com"); $result = $whois->Lookup(); echo "

";
print_r($result);
echo "
";

What you can query

You can use phpWhois to query domain names, ip addresses and other information like AS, i.e, both of the following examples work:

$whois = new Whois("example.com"); $result = $whois->Lookup();

$whois = new Whois("62.97.102.115"); $result = $whois->Lookup();

$whois = new Whois("AS220"); $result = $whois->Lookup();

Notes

There is an extended class called "utils.whois" which contains a debugging function called showObject(), if you showObject($result) it will output the total layout of the returned object to the web browser.

The latest version of the package and a demo script resides at http://www.easydns.com/~markjr/whois2/

There is also be an article describing the package on devshed.com at http://www.devshed.com/Server_Side/PHP/whois/

Support/Patches

If you're really stuck and can't figure something out, or you want to contribute an extended class for one of the TLD's, file a patch or support request in the SourceForge tracker. One of the developers will get around to applying or responding. http://sourceforge.net/projects/phpwhois

Credits

Mark Jeftovic markjr@easydns.com David Saez Padros david@ols.es Ross Golder ross@golder.org