mallardduck / whois-client
A very basic Whois client for PHP. The library is limited in function since it's intended to be a low-level client that handles only request and raw output.
Installs: 1 790
Dependents: 3
Suggesters: 0
Security: 0
Stars: 16
Watchers: 4
Forks: 3
Open Issues: 0
Requires
- php: ^8.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.1
- infection/infection: ^0.26
- pestphp/pest: ^1.22
- phpcompatibility/php-compatibility: ^9.3
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.5
- roave/better-reflection: ^5.11.1
- squizlabs/php_codesniffer: ^3.6
- symfony/var-dumper: ^5.4.17
- vimeo/psalm: ^5.0
README
A message to Russian 🇷🇺 people
If you currently live in Russia, please read this message.
Purpose
When you need to work with Whois lookups in PHP this library provides a very basic client!
Rather than focus on the user-friendly output this library focuses on the raw Whois protocol. The library is limited in function since its intended to be a low-level client that handles only request and raw output. Basically the package supports the look-up of a TLDs primary Whois server and then will do a query of the domain provided.
If you're looking for a higher level client, please use: Whodis.
Requirements
- PHP >= 8.1
Past PHP version support
Features
- Pure PHP based Whois client.
- Simple API for getting raw Whois results in PHP.
- Unicode IDN and punycode support.
Installation
The best installation method is to simply use composer.
https://packagist.org/packages/mallardduck/whois-client
Stable version
composer require mallardduck/whois-client
Example usage
require __DIR__ . '/vendor/autoload.php'; use MallardDuck\Whois\Client; $client = new Client('whois.nic.me'); $response = $client->makeRequest('danpock.me'); echo $response;
License
Whois Client PHP Library is open source software licensed under the GPLv3 license.