Moteur de recherche des nom domaine

ishak2n Messages postés 13 Date d'inscription   Statut Membre -  
ishak2n Messages postés 13 Date d'inscription   Statut Membre -
Bonjour,
je cherche un programme en php qui fait la recherche des nom domaine qui disponible
Configuration: Windows Vista
Firefox 3.0.12

7 réponses

  1. 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
  2. ishak2n Messages postés 13 Date d'inscription   Statut Membre 4
     
    pour le moment je veux faire petite programme qui affiche les nom domaine qui disponible
    1
  3. 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
  4. ishak2n Messages postés 13 Date d'inscription   Statut Membre 4
     
    j'ai besoin cette programme j'ai déja trouver un programme mais sa fonction pas
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ishak2n Messages postés 13 Date d'inscription   Statut Membre 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
  7. 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
  8. ishak2n Messages postés 13 Date d'inscription   Statut Membre 4
     
    merci
    1