hugsbrugs / php-whois
There is no license information available for the latest version (dev-master) of this package.
Convenient methods for querying whois
dev-master
2016-06-24 17:18 UTC
Requires
- layershifter/tld-extract: ^1.0
This package is auto-updated.
Last update: 2024-10-20 01:40:49 UTC
README
Installation
composer require hugsbrugs/php-whois
Tests
Open in your browser
/vendor/hugsbrugs/php-whois/examples/simple-example.php
Usage
require_once __DIR__ . '/../vendor/autoload.php';
use HugsBrugs\HugWhois\HugWhois as HugWhois;
$domain_or_ip = 'sport24.lefogaro.fr'; // '212.95.72.8'
# Create Whois object
$HugWhois = new HugWhois($domain_or_ip);
$whois = [];
# Query whois database and return whois text as UTF-8
$whois['text'] = $HugWhois->get_whois_text();
$whois['is_ip'] = $HugWhois->is_ip();
# Is this tld available ?
$whois['is_available'] = $HugWhois->is_available();
# Extract whois informations
$whois['infos'] = $HugWhois->extract_infos();
# Extract all mails from whois
$whois['mails'] = $HugWhois->get_mails();
$whois['registrant_emails'] = $HugWhois->extract_whois_registrant_emails();
$whois['registrar_emails'] = $HugWhois->extract_whois_registrar_emails();
# Return whois as HTML (\n replaced by <br>)
//$whois['html'] = $HugWhois->whois_html();
# helper functions
$whois['registrable_domain'] = $HugWhois->get_registrable_domain();
$whois['domain'] = $HugWhois->get_domain();
$whois['hostname'] = $HugWhois->get_hostname();
$whois['full_host'] = $HugWhois->get_full_host();
$whois['tlds'] = $HugWhois->get_tld();
$whois['subdomain'] = $HugWhois->get_sub_domain();
# Print
echo $tld . ' : <br>';
echo '<pre>';print_r($whois);echo '</pre><br>';
Similar librairies
Ressources
(http://superuser.com/questions/758647/how-to-whois-new-tlds)