begin process at 2012 02 10 23:56:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > WHOIS RECHERCHE DE NOM DE DOMAINE

WHOIS RECHERCHE DE NOM DE DOMAINE


 Information sur la source

Note :
4,75 / 10 - par 4 personnes
4,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Initié Date de création :02/12/2004 Vu / téléchargé :5 170 / 433

Auteur : TRASH52

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Modification d'un code tiré d'ici http://www.phpcs.com/code.aspx?ID=12806 mais on retrouve le même un peu partout sur le net.
Aprés plein de test, je me suis aperçu qu'il fonctionnait pas complètement donc j'ai modifié un peu le code. Dsl, mais je n'est mis que les .com, .fr et .net car c les seuls dont j'ai besoin et vu que les autres du code précédent étaient pas forcément bien configuré, me suis pas pris la tête à faire un truc qui m'aurais servis à rien.
De toute façon, si vous voulez en ajouter, suffit d'ajouter un bloc de ce type :

if($endfix=='.com' || $endfix=='.net'){
$WhoIsServer="whois.crsnic.net ";
$nb1 = 0;
$nb2 = 8;
$nb3 = 0;
$nb4 = 13;
$txt1 = "No match";
$txt2 = "Whois Server:";
}

Bien sûr en cherchant le serveur approprié et le texte à en ressortir

Source

  • <?
  • header("Cache-Control: no-cache, must-revalidate");
  • header("Pragma: no-cache");
  • ?>
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  • <html>
  • <head>
  • <title>Nom de domaine</title>
  • <?
  • if (isset($_POST['submit'])){
  • $endfix = $_POST['endfix'];
  • $domainname = $_POST['domainname'];
  • if($endfix=='.com' || $endfix=='.net'){
  • $WhoIsServer="whois.crsnic.net";
  • $nb1 = 0;
  • $nb2 = 8;
  • $nb3 = 0;
  • $nb4 = 13;
  • $txt1 = "No match";
  • $txt2 = "Whois Server:";
  • }
  • else if($endfix=='.fr'){
  • $WhoIsServer="whois.ripe.net";
  • $nb1 = 3;
  • $nb2 = 16;
  • $nb3 = 0;
  • $nb4 = 7;
  • $txt1 = "No entries found";
  • $txt2 = "domain:";
  • }
  • $domain=($domainname."".$endfix."");
  • $fp = fsockopen ("$WhoIsServer", 43, $errnr, $errstr);
  • set_socket_blocking($fp,0);
  • fputs($fp, "$domain\n");
  • while (!feof($fp)) {
  • $result = trim(fgets($fp, 2048));
  • if (trim(substr($result ,$nb1, $nb2)) == $txt1){
  • echo "<table border=1 width=640 align=center><tr>";
  • echo "<td><font face='arial' size='2' color='#4E566B'><b>Le nom de domaine $domain est libre!</b></font></td></tr></table><br><br><br><br><br>";
  • }
  • else if (substr($result ,$nb3, $nb4) == $txt2){
  • echo "<table border=1 width=640 align=center><tr>";
  • echo "<td><font face='arial' size='2' color='#4E566B'><b>Le nom de domaine $domain n est pas libre</b></font><br><br>";
  • echo "<font face='arial' size='2' color='#4E566B'><b>Voulez vous avoir des information a propos de ce domaine? <a href='$PHP_SELF?actio=show&WhoIsServer=$WhoIsServer&domain=$domain' target='_self'>Oui</a> / <a href='#' target='_self'>Non</a> </b></font><br><br></td></tr></table><br><br><br><br><br>";
  • }
  • }
  • fclose($fp);
  • }
  • else{
  • $actio = $_GET['actio'];
  • $WhoIsServer = $_GET['WhoIsServer'];
  • $domain = $_GET['domain'];
  • }
  • function showtime($domain, $WhoIsServer) {
  • if ((empty($domain) == false) && (empty($WhoIsServer) == false)) {
  • $fps = fsockopen ("$WhoIsServer", 43, $errno, $errstr)
  • or die(printf("Probleme avec le serveur Whois.\n"));
  • set_socket_blocking($fps, 0);
  • fputs($fps, "$domain\n");
  • echo "<table border=1 width=640 align=center><tr><td><PRE>";
  • while (!feof($fps)) {
  • $result = fgets($fps, 2048);
  • echo "$result";
  • }
  • echo "</td></tr></table></PRE>";
  • fclose($fps);
  • }
  • else echo("Impossible d'affiche la date.\n");
  • }
  • if($actio) {
  • switch ($actio) {
  • case show:
  • showtime($domain, $WhoIsServer);
  • break;
  • default: echo ("Probleme dans Switch!");
  • break;
  • }
  • }
  • ?>
  • </head>
  • <body>
  • <table border="0" width="640" align=center>
  • <tr>
  • <td width="130" valign="top" align="left"><font face="Arial" size="2"><b>Verification de nom de domaine:</b></font></td>
  • <td width="283" valign="top" align="left"><form action="domaine.php" method="POST"><font face="Verdana" size="2"><b>www. <input type="text" name="domainname" size="17">&nbsp;&nbsp;&nbsp;<select name="endfix" size="1">
  • <option name="com" value=".com">.com
  • <option name="net" value=".net">.net
  • <option name="org" value=".org">.org
  • <option name="fr" value=".fr">.fr
  • <option name="de" value=".de">.de
  • <option name="ac" value=".ac">.ac
  • <option name="at" value=".at">.at
  • <option name="be" value=".be">.be
  • <option name="ch" value=".ch">.ch
  • <option name="cz" value=".cz">.cz
  • <option name="dk" value=".dk">.dk
  • <option name="eu.org" value=".eu.org">.eu.org
  • <option name="it" value=".it">.it
  • <option name="is" value=".is">.is
  • <option name="hu" value=".hu">.hu
  • <option name="li" value=".li">.li
  • <option name="lt" value=".lt">.lt
  • <option name="lu" value=".lu">.lu
  • <option name="no" value=".no">.no
  • <option name="sk" value=".sk">.sk
  • </select></b></font>
  • <td width="88" valign="top" align="left"><font face="Arial" size="2"><b><input type="submit" name="submit" value="Verifier"></b></font></td>
  • <td width="121" valign="top" align="left"><font face="Arial" size="2"><b><input type="reset" value="Effacer"></b></font></td></form>
  • </tr>
  • </table>
  • </body>
  • </html>
<?
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Nom de domaine</title>
<?
if (isset($_POST['submit'])){
	$endfix = $_POST['endfix'];
	$domainname = $_POST['domainname'];
	
	if($endfix=='.com' || $endfix=='.net'){
		$WhoIsServer="whois.crsnic.net";
		$nb1 = 0;
		$nb2 = 8;
		$nb3 = 0;
		$nb4 = 13;
		$txt1 = "No match";
		$txt2 = "Whois Server:";		
	}
	else if($endfix=='.fr'){
		$WhoIsServer="whois.ripe.net";
		$nb1 = 3;
		$nb2 = 16;
		$nb3 = 0;
		$nb4 = 7;
		$txt1 = "No entries found";
		$txt2 = "domain:";		
	}	
	
	$domain=($domainname."".$endfix."");

	$fp = fsockopen ("$WhoIsServer", 43, $errnr, $errstr);
    set_socket_blocking($fp,0);
           fputs($fp, "$domain\n");
                 while (!feof($fp)) {
                        $result = trim(fgets($fp, 2048));
		
        if (trim(substr($result ,$nb1, $nb2)) == $txt1){
        	echo "<table border=1 width=640 align=center><tr>";
        	echo "<td><font face='arial' size='2' color='#4E566B'><b>Le nom de domaine $domain est libre!</b></font></td></tr></table><br><br><br><br><br>";
        }
        else if (substr($result ,$nb3, $nb4) == $txt2){
        	echo "<table border=1 width=640 align=center><tr>";
        	echo "<td><font face='arial' size='2' color='#4E566B'><b>Le nom de domaine $domain n est pas libre</b></font><br><br>";
        	echo "<font face='arial' size='2' color='#4E566B'><b>Voulez vous avoir des information a propos de ce domaine? <a href='$PHP_SELF?actio=show&WhoIsServer=$WhoIsServer&domain=$domain' target='_self'>Oui</a> / <a href='#' target='_self'>Non</a>  </b></font><br><br></td></tr></table><br><br><br><br><br>";
        }
      }
    fclose($fp);
}
else{
	$actio = $_GET['actio'];
	$WhoIsServer = $_GET['WhoIsServer'];
	$domain = $_GET['domain'];
}

function showtime($domain, $WhoIsServer) {
if ((empty($domain) == false) && (empty($WhoIsServer) == false)) {
                $fps = fsockopen ("$WhoIsServer", 43, $errno, $errstr)
                        or die(printf("Probleme avec le serveur Whois.\n"));
                set_socket_blocking($fps, 0);
                fputs($fps, "$domain\n");
            echo "<table border=1 width=640 align=center><tr><td><PRE>";
                        while (!feof($fps)) {
                                $result = fgets($fps, 2048);
                     echo "$result";
            }
        echo "</td></tr></table></PRE>";
        fclose($fps);
      }
else echo("Impossible d'affiche la date.\n");

}

if($actio) {
        switch ($actio) {
        case show:
    showtime($domain, $WhoIsServer);
    break;
           default: echo ("Probleme dans Switch!");
    break;
   }


}
?>
</head>
<body>
<table border="0" width="640" align=center>
        <tr>
                <td width="130" valign="top" align="left"><font face="Arial" size="2"><b>Verification de nom de domaine:</b></font></td>
                <td width="283" valign="top" align="left"><form action="domaine.php" method="POST"><font face="Verdana" size="2"><b>www. <input type="text" name="domainname" size="17">&nbsp;&nbsp;&nbsp;<select name="endfix" size="1">
        <option name="com" value=".com">.com
        <option name="net" value=".net">.net
        <option name="org" value=".org">.org
        <option name="fr" value=".fr">.fr
        <option name="de" value=".de">.de
        <option name="ac" value=".ac">.ac
        <option name="at" value=".at">.at
        <option name="be" value=".be">.be
        <option name="ch" value=".ch">.ch
        <option name="cz" value=".cz">.cz
        <option name="dk" value=".dk">.dk
        <option name="eu.org" value=".eu.org">.eu.org
        <option name="it" value=".it">.it
        <option name="is" value=".is">.is
        <option name="hu" value=".hu">.hu
        <option name="li" value=".li">.li
        <option name="lt" value=".lt">.lt
        <option name="lu" value=".lu">.lu
        <option name="no" value=".no">.no
        <option name="sk" value=".sk">.sk
</select></b></font>
                <td width="88" valign="top" align="left"><font face="Arial" size="2"><b><input type="submit" name="submit" value="Verifier"></b></font></td>
                <td width="121" valign="top" align="left"><font face="Arial" size="2"><b><input type="reset" value="Effacer"></b></font></td></form>
        </tr>
</table>
</body>
</html>

 Conclusion

Si vous avez des questions vous pouvez y aller!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • domaine.php3Télécharger ce fichier [Réservé aux membres club]27 996 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip RECURSIVE TREE + COPY TREE V1.0
RECURSIVE TREE

 Sources de la même categorie

Source avec Zip Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

Commentaires et avis

Commentaire de juki_webmaster le 02/12/2004 16:21:09

Salut,
La tienne est bien plus courte que :
http://www.phpcs.com/code.aspx?ID=12806

Regarde la mienne (sourtout le debut, sinon le reste c'est du copie/coller) :

http://www.phpcs.com/codes/MODULE_DE_WHOIS_SUR_NOM_DE_DOMAINE_AVEC_FORMATAGE_DE_DONNEES/27338.aspx

++

Commentaire de JulioDelphi le 02/12/2004 16:42:48 administrateur CS

si tu postes une source dans ton seul interet autant ne pas poster.

regarde ici : http://www.google.fr/search?hl=fr&q=php+script+whois&btnG=Recherche+Google&meta=cr%3DcountryFR

il y a des milliers de resultats potables.

"car c les seuls dont j'ai besoin et vu que les autres du code précédent étaient pas forcément bien configuré, me suis pas pris la tête à faire un truc qui m'aurais servis à rien."

tu aurais pu justement faire les autres extensions et/ou apporter qqchose de nouveau dans ton whois ...
décevant

Commentaire de coucou747 le 02/12/2004 19:22:05 administrateur CS

Merci moi ça m'a servi a aprendre comment faire un client réseau en php...

Commentaire de TRASH52 le 03/12/2004 09:36:36

Dsl mais c'est que la source primaire avait des serveurs qui ne fonctionnaient pas et si on me communique c serveurs je veux bien ajouter les extensions.
Ma source sert surtout à virer le code inutile de la première source et à pouvoir l'utiliser avec le register_globals à off.
Voila mais je vous assure que c pas simple de trouver des serveurs permettant la vérification de nom de domaine notament le .org!

Commentaire de juki_webmaster le 03/12/2004 14:29:34

Personnelement, j'ai remarquer qu'un whois vers le domaine :
microsoft.com resulter à rien, c'est soit dût à Ripe ou à une autre chose.
Le script d'origine ce trouve ici :
http://www.scriptzone-fr.com/php/domaine/domaine.php3
http://www.scriptzone-fr.com/

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,959 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales