Bouts de Codes PHP

Vérifier massivement la disponibilité de plusieurs Nom De Domaine

Information sur le code source PHP

Ecrit par :  KOogar
Site de l'auteur Voir
Codes en PHP de l'auteur : [57] sources Voir
Enregistrement le 05 Mai 2008 - Vu 3805 fois
Impression: Imprimer le code
Pas encore
de vote

Description du code source

Information sur le code source

Le principe est simple, d'un coté vous avez un fichier texte (liste_ndd.txt dans l'exemple) qui va contenir l'ensemble de vos noms de domaine a vérifier et de l'autre le script php dans lequel vous pourrez choisir les extensions. Le fichier texte doit contenir les Noms De Domaine mais sans l'extention, et sans le protocole, ni même le sous domaine (www).

Ecrivez les simplement dans le fichier liste_ndd.txt

google
mirti
wanadoodoo

Pour le script php, vous avez un tableau avec les extensions, voici celle que vous pourrez enlever ou ajouter :
(.eu .fr .com .net .org .info .biz .de .ca .me.uk .co.uk .org.uk)

Code Source



.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
.52
.53
.54
.55
.56
.57
.58
.59
.60
.61
.62
.63
.64
.65
.66
.67
.68
.69
.70
.71
.72
.73
.74
.75
.76
.77
.78
.79
.80
.81
.82
.83
.84
.85
 

<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Vérifier massivement la disponibilité de plusieurs Nom... */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts380-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 05 Mai 2008                                               */
/* Website auteur : http://www.phpsources.org                                 */
/*                                                                            */
/******************************************************************************/
 

// .eu .fr .com .net .org .info .biz .de .ca .me.uk .co.uk .org.uk
$theExt = array(".fr",".com",".eu",".ca",".info",".biz",".de",".org",".net");
// .eu .fr .com .net .org .info .biz .de .ca .me.uk .co.uk .org.uk

if (!($f=fopen("liste_ndd.txt","r")))
exit("Impossible d'ouvrir le fichier."); 
$f 'liste_ndd.txt';
$tab = array();
if(file_exists($f)) {
    $tab file($f);  // place le fichier dans un tableau
    $nb count($tab);    // compte le nombre de ligne
    echo $nb;
    echo ' NDDs a vérifier';
}


$i=0;
  while ($i<=$nb)
  {
        $theNdd $tab[$i];
         $theNdd escapeshellcmd($theNdd); 
        //on definit les case du tableau à vérifier
        $caseForVerif['.net']=7;
        $caseForVerif['.com']=7;
        $caseForVerif['.org']=0;
        $caseForVerif['.fr']=13;
        $caseForVerif['.ca']=5;
        $caseForVerif['.info']=0;
        $caseForVerif['.biz']=1;
        $caseForVerif['.de']=35;
        $caseForVerif['.eu']=50;
        $caseForVerif['.me.uk']=30;
        $caseForVerif['.co.uk']=30;
        $caseForVerif['.org.uk']=40;
        //on definit les phrase à vérifier dans ces cases
        $strForVerif['.com']='No match for "'.$theNdd.'.COM".';
        $strForVerif['.fr']='%% No entries found in the AFNIC Database.';
        $strForVerif['.net']='No match for "'.$theNdd.'.NET".';
        $strForVerif['.org']='NOT FOUND';
        $strForVerif['.ca']='';
        $strForVerif['.info']='NOT FOUND';
        $strForVerif['.biz']='';
        $strForVerif['.de']='';
        $strForVerif['.eu']='';
        $strForVerif['.me.uk']='';
        $strForVerif['.co.uk']='';
        $strForVerif['.org.uk']=''; 
        foreach($theExt as $anExt) {
            $myArray=""; 
            $anExt=escapeshellcmd($anExt);
            exec('whois '.$theNdd.$anExt,$myArray,$retval);
            if (!empty($theNdd))
            $result.=(strtolower($myArray[$caseForVerif[$anExt]])== 
                      strtolower($strForVerif[$anExt]))?"->> ".$theNdd.$anExt." 
                      est libre<br/>":"->> ".$theNdd.$anExt." 
                      est déjà réservé<br />";  

        } 
   $i++;
  }
   echo '<h3>'.str_replace('\\','',$result).'</h3>';
?>

Fonctions du code source

Fonctions php / mysql PHP

  • array : Crée un tableau - (PHP 4, PHP 5)
  • fopen : Ouvre un fichier ou une URL - (PHP 4, PHP 5)
  • exit : Affiche un message et termine le script courant - (PHP 4, PHP 5)
  • file_exists : Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
  • file : Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
  • count : Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet - (PHP 4, PHP 5)
  • echo : Affiche une chaîne de caractères - (PHP 4, PHP 5)
  • escapeshellcmd : Protège les caractères spéciaux du Shell - (PHP 4, PHP 5)
  • exec : Exécute un programme externe - (PHP 4, PHP 5)
  • empty : Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
  • strtolower : Renvoie une chaîne en minuscules - (PHP 4, PHP 5)
  • str_replace : Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)

Poster un commentaire

:P :)
:wink: :lol:
:surprised: :confused:
:idea: :no:
Taille du texte:
Couleur:
 
Code de sécurité
Offres d'emploi
Librairie

Langages de programmation

La librairie est ouverte à tous et elle est accès principalement sur les langages PHP et MySQL. Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP.. Plus de 300 références facilement accessibles. Visiter

  • PHP et MySQL
  • PHP pour débutants
  • PHP 5
  • Best practices PHP 5
  • PHP à 200% : 100 techniques pour dynamiser vos sites web
  • HTML - Entraînez-vous pour maîtriser le code source [2e édition]
  • Dynamisez PHP 5
  • Maîtriser MySQL 5
  • Site web marchand en PHP/MySQL
  • Maîtrisez PHP4