A voir également:
- Moteur de recherche des nom domaine
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Google moteur de recherche page d'accueil - Guide
- Facebook recherche par nom et prénom - Guide
- Nom de l'adresse - Forum Réseaux sociaux
- Nom d'adresse - Forum Jeux vidéo
7 réponses
Salut, je ne suis pas sur que ça existe, car un nom de domaine est dispo tant qu'il n'a pas été demandé. Ce qui pourrait faire un nombre illimité de possibilités.
Tiobet.
Tiobet.
Eh bien moi je te dit que ce n'est pas possible, car on peut créer n'importe quel nom de domaine (toutou.fr ; toutous.fr ; toustous.fr ; toustou.fr...... et je pourrais continuer longtemps.
Un domaine disponible est un domaine qui n'a jamais été créé.
Un domaine disponible est un domaine qui n'a jamais été créé.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
voila le proog
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Fonction de recherche whois (noms de domaine) */
/* */
/* URL : https://phpsources.net/code/php/applications/502_fonction-de-recherche-whois-noms-de-domaine */
/* Auteur : johnstyle */
/* Date édition : 03 Avril 2009 */
/* Website auteur : camelcamel */
/* */
/******************************************************************************/
// Informations spécifiques aux extenssions
$info = array(
'fr' => array(
'host' => 'whois.nic.fr',
'regexp' => 'No[\s]*entries[\s]*found',
'pending' => 'status[\s]*:[\s]*REDEMPTION'
),
'com' => array(
'host' => 'whois.crsnic.net',
'regexp' => 'No[\s]*match[\s]*for'
),
'net' => array(
'host' => 'whois.crsnic.net',
'regexp' => 'No[\s]*match[\s]*for'
),
);
function simpleWhois($domain, $tdl, $debug=false){
// Fonction de traitement
// -----------------------------------------------
// 0 => Info, le nom est pris
// 1 => Info, le nom est libre
// 2 => Info, le nom est en pending
// 3 => Avertissement, trop de requêtes
// 4 => Erreur, il faut spécifier une chaine à rechercher (regexp)
// 5 => Erreur, la requête retournée était vide
// -----------------------------------------------
global $info;
// Initialisation de la sortie
$output = '';
// Initialisation de la requête
$req = fsockopen($info[$tdl]['host'], 43, $errno, $errstr, 5); // le 5 permet de stoper la requete si aucune réponse au bout de 5 secondes
// Récupération de la requête
if($req){
fputs($req, $domain.'.'.$tdl."\r\n");
while(!feof($req)) $output .= fgets($req, 4096);
fclose($req);
}else unset($req);
// mode debug
if($debug) return $output;
// Sortie vide
if(empty($output)) return 5;
// Trop de requêtes
if(preg_match("/(Too[\s]+many[\s]+requests|Your[\s]+connection[\s]+limit[\s]+exceeded|daily[\s]+whois[\s]+limit[\s]+exceeded|Maximum[\s]+queries|WHOIS[\s]+LIMIT[\s]+EXCEEDED|referral[\s]+host[\s]+not[\s]+responding|Excessive[\s]+querying)/i", $output)) return 3;
// Pending
if(isset($info[$tdl]['pending']) && !empty($info[$tdl]['pending']) && preg_match("/".$info[$tdl]['pending']."/i", $output)) return 2;
// Info de recheche manquant
if(!isset($info[$tdl]['regexp']) || empty($info[$tdl]['regexp'])) return 4;
// Libre
if(preg_match("/".$info[$tdl]['regexp']."/i", $output)) return 1;
// Pris
return 0;
}
// ==========================================
// Exemple d'utilisation
// ==========================================
// Traitement d'une liste de domaines
// --------------------------------------------------
// Tableau des domaines
$tab = array(
'toto.com',
'momo.com',
'yoyo.fr',
'65qs4df56q4qsdqsd.com',
'koko.net',
'zozo.net',
'soso.net',
'qoqo.net',
'qs56d4qs56d4qs65d4qs564.net',
'xoxo.net',
'coco.com',
'asthma.fr',
'nono.net',
'dodo.com',
// etc..
);
// Récupération des résultats
$output = false;
// Exécution
if($tab){
foreach($tab as $host){
list($domain, $tdl) = split("\.", $host, 2); // le 2 permet de s'arreter après le 1er point ce qui permet d'avoir des extenssion du type .com.fr
$output[$host] = simpleWhois($domain, $tdl);
}
}
// Affichage "brut" des données traitées
if($output){
echo '<pre>';
print_r($output);
echo '</pre>';
}
// Mode debug
// --------------------------------------------------
echo '<pre>';
echo simpleWhois('azerty', 'com', true);
echo '</pre>';
// ==========================================
// ==========================================
?>
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Fonction de recherche whois (noms de domaine) */
/* */
/* URL : https://phpsources.net/code/php/applications/502_fonction-de-recherche-whois-noms-de-domaine */
/* Auteur : johnstyle */
/* Date édition : 03 Avril 2009 */
/* Website auteur : camelcamel */
/* */
/******************************************************************************/
// Informations spécifiques aux extenssions
$info = array(
'fr' => array(
'host' => 'whois.nic.fr',
'regexp' => 'No[\s]*entries[\s]*found',
'pending' => 'status[\s]*:[\s]*REDEMPTION'
),
'com' => array(
'host' => 'whois.crsnic.net',
'regexp' => 'No[\s]*match[\s]*for'
),
'net' => array(
'host' => 'whois.crsnic.net',
'regexp' => 'No[\s]*match[\s]*for'
),
);
function simpleWhois($domain, $tdl, $debug=false){
// Fonction de traitement
// -----------------------------------------------
// 0 => Info, le nom est pris
// 1 => Info, le nom est libre
// 2 => Info, le nom est en pending
// 3 => Avertissement, trop de requêtes
// 4 => Erreur, il faut spécifier une chaine à rechercher (regexp)
// 5 => Erreur, la requête retournée était vide
// -----------------------------------------------
global $info;
// Initialisation de la sortie
$output = '';
// Initialisation de la requête
$req = fsockopen($info[$tdl]['host'], 43, $errno, $errstr, 5); // le 5 permet de stoper la requete si aucune réponse au bout de 5 secondes
// Récupération de la requête
if($req){
fputs($req, $domain.'.'.$tdl."\r\n");
while(!feof($req)) $output .= fgets($req, 4096);
fclose($req);
}else unset($req);
// mode debug
if($debug) return $output;
// Sortie vide
if(empty($output)) return 5;
// Trop de requêtes
if(preg_match("/(Too[\s]+many[\s]+requests|Your[\s]+connection[\s]+limit[\s]+exceeded|daily[\s]+whois[\s]+limit[\s]+exceeded|Maximum[\s]+queries|WHOIS[\s]+LIMIT[\s]+EXCEEDED|referral[\s]+host[\s]+not[\s]+responding|Excessive[\s]+querying)/i", $output)) return 3;
// Pending
if(isset($info[$tdl]['pending']) && !empty($info[$tdl]['pending']) && preg_match("/".$info[$tdl]['pending']."/i", $output)) return 2;
// Info de recheche manquant
if(!isset($info[$tdl]['regexp']) || empty($info[$tdl]['regexp'])) return 4;
// Libre
if(preg_match("/".$info[$tdl]['regexp']."/i", $output)) return 1;
// Pris
return 0;
}
// ==========================================
// Exemple d'utilisation
// ==========================================
// Traitement d'une liste de domaines
// --------------------------------------------------
// Tableau des domaines
$tab = array(
'toto.com',
'momo.com',
'yoyo.fr',
'65qs4df56q4qsdqsd.com',
'koko.net',
'zozo.net',
'soso.net',
'qoqo.net',
'qs56d4qs56d4qs65d4qs564.net',
'xoxo.net',
'coco.com',
'asthma.fr',
'nono.net',
'dodo.com',
// etc..
);
// Récupération des résultats
$output = false;
// Exécution
if($tab){
foreach($tab as $host){
list($domain, $tdl) = split("\.", $host, 2); // le 2 permet de s'arreter après le 1er point ce qui permet d'avoir des extenssion du type .com.fr
$output[$host] = simpleWhois($domain, $tdl);
}
}
// Affichage "brut" des données traitées
if($output){
echo '<pre>';
print_r($output);
echo '</pre>';
}
// Mode debug
// --------------------------------------------------
echo '<pre>';
echo simpleWhois('azerty', 'com', true);
echo '</pre>';
// ==========================================
// ==========================================
?>
Ahhh... Tu voulais vérifier la disponibilité d'un domaine à partir d'une requête. Je ne l'avais pas compris comme ça. Si tu l'avais expliqué clairement dès le début, ça aurait été du temps gagné ^^ .
Je ne suis pas assez bon en PHP mais je croise les doigts pour qu'une personne qui s'y connaît t'aide.
Tiobet.
Je ne suis pas assez bon en PHP mais je croise les doigts pour qu'une personne qui s'y connaît t'aide.
Tiobet.