Moteur de recherche des nom domaine

ishak2n Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
ishak2n Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je cherche un programme en php qui fait la recherche des nom domaine qui disponible

7 réponses

Utilisateur anonyme
 
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.
1
ishak2n Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   4
 
pour le moment je veux faire petite programme qui affiche les nom domaine qui disponible
1
Utilisateur anonyme
 
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éé.
1
ishak2n Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   4
 
j'ai besoin cette programme j'ai déja trouver un programme mais sa fonction pas
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ishak2n Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   4
 
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>';

// ==========================================
// ==========================================

?>
1
Utilisateur anonyme
 
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.
1
ishak2n Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   4
 
merci
1