php-whois

PHP WHOIS provides parsed and raw whois lookup of domains and ASN routes. PHP 8.0 compatible (5.4+ old versions)

MIT License

Downloads
1.1M
Stars
419
Committers
23

Bot releases are hidden (Show)

php-whois - v3.3.0

Published by io-developer over 5 years ago

  • Added cURL loader
  • Added Proxy section to README
  • Minor fixes
php-whois - v3.2.6

Published by io-developer over 5 years ago

  • Added .SITE to server list
  • Added customizable timeout for SocketLoader
  • SocketLoader throws more detailed exceptions on connection error
php-whois - v3.2.5

Published by io-developer almost 6 years ago

  • Added .BLOG to server list
php-whois - v3.2.4

Published by io-developer almost 6 years ago

  • Parsing impovements
  • Test covered .NZ zone
php-whois - v3.2.3

Published by io-developer almost 6 years ago

  • Parsing impovements
  • Test covered .CM zone
  • Added codepen.io test case for .IO zone
php-whois - v3.2.2

Published by io-developer about 6 years ago

  • Fixed .com default TLD server
  • Test covered .be zone
  • Added getParserType() to DomainInfo to know which parser was used
  • Added getLastUsedServers() to TldModule to get list of used servers before result
$w = Whois::create();
$isAvailable = $w->isDomainAvailable('test.some.ru');
$usedServers = $w->getTldModule()->getLastUsedServers();

var_dump([
    '$isAvailable' => $isAvailable,
    '$usedServers' => array_map(function(TldServer $s) { return $s->getHost(); }, $usedServers),
]);

Output:

array(2) {
  ["$isAvailable"]=>
  bool(true)
  ["$usedServers"]=>
  array(3) {
    [0]=>
    string(15) "whois.tcinet.ru"
    [1]=>
    string(12) "whois.nic.ru"
    [2]=>
    string(14) "whois.ripn.net"
  }
}

php-whois - v3.2.1

Published by io-developer about 6 years ago

  • Removed debug file writing
php-whois - v3.2.0

Published by io-developer about 6 years ago

  • Major refactoring of TLD parsers
  • Default TLD parser type changed from COMMON to AUTO (provides best result between parsed)
  • Fixed encoding conversion on response loading
  • Fixed warnings on response loading
php-whois - v3.1.1

Published by io-developer over 6 years ago

  • TLD server config fixes and improvements
php-whois - v3.1.0

Published by io-developer over 6 years ago

  • Implemented patterns for Server zone. Now is possible to set-up fallback servers like .com.* or .*
  • Test covered response parsing for .EU
  • Minor fixes
php-whois - v3.0.5

Published by io-developer over 6 years ago

  • Added server for .FUN
php-whois - v3.0.4

Published by io-developer over 6 years ago

  • Fixed 'WHOIS * LIMIT EXCEEDED' case. Now it throws WhoisException
php-whois - v3.0.3

Published by io-developer over 6 years ago

  • Fixed parsing error in some cases
php-whois - v3.0.2

Published by io-developer over 6 years ago

  • Updated composer.json
php-whois - v3.0.1

Published by io-developer over 6 years ago

  • Fixed .me config: removed wrong host
php-whois - v3.0.0

Published by io-developer over 6 years ago

  • Test covered response parsing for: .ai .ao .at .bo .br .cr .cz .de .dk .dm .ee .fi .fr .gd .hr .ie .il .is .it .kz .lt .lu .lv .mk .no .nu .pl .pr .ro .se .si .sk .tg .tn .tz .ua .uk .vg
  • Added ASN module
  • TLD code deep refactored and moved to TLD module
  • Improved and refactored TLD parsing and info loading
  • Added query-format for TLD and ASN servers
  • Config enhanced and moved to JSON files
  • Fixed punycode convertation in some cases
  • Improved parsing for unicode responses
  • Other refactoring and code changes
php-whois - v2.3.0

Published by io-developer almost 7 years ago

  • Improves for domain info parsing
  • Test coverage for response parsing of zones: .ac .ae .af .ag .au .bi .bj .bw .by .bz .cat .cc .ci .cn .co .do .dz .fm .gi .gl .gy .ht .hu .id Tests for .in .io .iq .ki .kr .la .lc .ma .md .me .mg .mn .ms .mu .mz .na .nf .ng .om .pe .ps .qa .ro .rs .rw .sb .sc .sh .sl .so .st .th .tl .tm .us .uz .vc .ws .zm
  • Fixes
php-whois - v2.2.0

Published by io-developer almost 7 years ago

  • Improved domain status parsing
  • Added passing tests of available domains for lots of zones
  • Fixed method Whois#isDomainAvailable() and covered by tests
php-whois - v2.1.0

Published by io-developer almost 7 years ago

  • Added lots of default whois hosts
  • Method Whois#loadInfo() renamed to Whois#loadDomainInfo()
  • Added method Whois#isDomainAvailable()
  • Added Whois#lookupDomain() methods to get response even if no info was parsed
  • Updated README
php-whois - v2.0.2

Published by io-developer almost 7 years ago

  • Fixed not starting socket response loading for some whois hosts
  • Fixed result parsing
Package Rankings
Top 1.15% on Packagist.org
Badges
Extracted from project README
PHP version Packagist
Related Projects