<?php
/*------------------------------*/
/*
Titre : Savoir si un Nom de domaine est réservé avec le WHOIS
Auteur : sheppy1
Date édition : 25 Juil 2019
Date mise a jour : 13 Aout 2019
Rapport de la maj:
- fonctionnement du code vérifié
Date mise a jour : 21 Jan 2026
Rapport de la maj:
- fonctionnement du code vérifié en PHP 8
*/
/*------------------------------*/
function whois_query($domain) {
// fix the domain name:
$domain = trim($domain[0]);
// split the TLD from domain name
$lst = count($_domain)-1;
$ext = $_domain[$lst];
$servers = array(
// "net" => "whois.internic.net",
// "com" => "whois.internic.net",
"fr" => "whois.nic.fr"
);
if (!isset($servers[$ext])){
die('Erreur: Aucun serveur nic correspondant de trouver!');
}
$nic_server = $servers[$ext];
$output = '';
// connect to whois server:
if ($conn = fsockopen ($nic_server, 43)) {
fputs($conn, $domain."\r\n");
$output .= fgets($conn,128);
}
}
else { die('Erreur: Impossible de se connecter a ' . $nic_server . '!'); }
return $output;
}
?>
Sheppy1
25 Juil 2019 à 16:35Elle est pas bridé dans le sens ou il faut juste ajouter les serveurs NIC. Je n'ai mis que le FR car il est important que chaque serveur NIC soit interrogé 1 par 1. On interroge pas un serveur NIC comme ca, par ex essayez d'interroger le NIC DE a partir d'un serveur FR ca ne va pas passer. Idem, si un serveur chinois interroge le NIC FR il va se faire jeter. C'est vraiment tres particulier le WHOIS, tout dépend de la localisation du serveur qui envoie la requete. Faut comprendre, les serveurs NIC recoivent des millions de requetes par jour, ils filtrent au maximum.
Administrateur
25 Juil 2019 à 16:16Merci pour ta contribution, pourquoi avoir bridé ta fonction au NIC fr ?