Moteur de recherche des nom domaine

Fermé
ishak2n Messages postés 12 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 7 août 2009 - 30 juil. 2009 à 11:09
ishak2n Messages postés 12 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 7 août 2009 - 30 juil. 2009 à 11:35
Bonjour,
je cherche un programme en php qui fait la recherche des nom domaine qui disponible

7 réponses

Utilisateur anonyme
30 juil. 2009 à 11:12
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 jeudi 30 juillet 2009 Statut Membre Dernière intervention 7 août 2009 4
30 juil. 2009 à 11:16
pour le moment je veux faire petite programme qui affiche les nom domaine qui disponible
1
Utilisateur anonyme
30 juil. 2009 à 11:20
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 jeudi 30 juillet 2009 Statut Membre Dernière intervention 7 août 2009 4
30 juil. 2009 à 11:27
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 jeudi 30 juillet 2009 Statut Membre Dernière intervention 7 août 2009 4
30 juil. 2009 à 11:28
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
30 juil. 2009 à 11:32
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 jeudi 30 juillet 2009 Statut Membre Dernière intervention 7 août 2009 4
30 juil. 2009 à 11:35
merci
1