begin process at 2010 03 18 18:46:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > MODULE DE WHOIS SUR NOM DE DOMAINE AVEC FORMATAGE DE DONNÉES.

MODULE DE WHOIS SUR NOM DE DOMAINE AVEC FORMATAGE DE DONNÉES.


 Information sur la source

Note :
8,83 / 10 - par 6 personnes
8,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Débutant Date de création :04/11/2004 Date de mise à jour :05/11/2004 16:18:27 Vu / téléchargé :5 413 / 878

Auteur : juki_webmaster

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

 Description

Module de Whois destiner à la verification de nom de domaine sur plusieurs serveurs Whois.
J'ai repris en grande partie un code publié sur scriptzone-fr.com, en y ajoutant un petit "algorythme" destiner à formater les données entrante.
Le script php proposer sur scriptzone-fr.com était assez long, de grande partie rester inutile! sa mise en palce était assez lourd niveau presentation.
Dans ma version j'ai ajouter plusieurs "algorythme" de formatage de l'url.
Par exemple, vous pouvez entre comme url :
whois.php?actio=show&domain=http://www.phpcs.com /
whois.php?actio=show&domain=phpcs.com
whois.php?actio=show&domain=http://www.phpcs.com/ ///
whois.php?actio=show&domain=http://www.phpcs.c om/page/truc.html
whois.php?actio=show&domain=http ://membres.phpcs.com/machin/
Toutes ces 5 url donnerons les deux mêmes donner :
- nom : phpcs
- suffixe : com (.com)
C'est exactement le meme principe de formatage qui est utiliser sur reacteur.com
J'ai eu un vrai casse tête à faire ce petit "algorythme".
Le WHOIS est effectuer sur les serveur WHOIS : Ripe, Crsnic, Nic et Restena.
Noter dans mon exemple le fichier primaire s'appel whois.php


 Conclusion

Ce module ne change pas trop à ces predeceseur sur phpcs, juste sa petite "fonction" de formatage le rende particulier.
Le php n'est pas vraiment capable de donner un veritable systeme de whois, dans mon exemple, le domaine microsoft.com ne donne rien.
Le CGI/Perl est le meilleur langage destiner aux modules Whois.
Ce code entre Debutant & Initié, je ne voit pas trop la chose car le code en lui-même n'est pas de moi. Je met en conséquence ce code dans le niveau 1.
Vos commentaires d'amelioration sont les bienvenues.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

05 novembre 2004 16:18:28 :
Code source mis dans un *.zip - reserver uniquement aux membres cs.

 Sources du même auteur

Source avec Zip Source avec une capture FINDFUNCTION - RECHERCHE DE FONCTIONS PHP
Source avec une capture DELIMITEUR DE CHAINE > PRINCIPE GOOGLE.
LOGGUER INVITIABOT #1
Source avec Zip Source avec une capture CITATIONS ALEATOIRE POUR VOS SITE !

 Sources de la même categorie

SONDAGE - VOTE - POLL (AVEC MYSQL) par hornet_bzz
Source avec Zip Source avec une capture CRAYONPRO EST UN CMS SIMPLE EN PHP ET MYSQL - INSTALLATION E... par crayoncie
Source avec Zip Source avec une capture LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLIST par AGG
Source avec Zip IP CALCULATOR par X_Cli
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY par aKheNathOn

Commentaires et avis

Commentaire de Anthomicro le 04/11/2004 19:23:33

Salut ;-)

Quelques petites optimisations auraient été surement possibles, mais c'est vraiment un excellent code très utile :-)

Bravo ;-)

Je te mets un 10

a ++

Commentaire de windu le 04/11/2004 21:23:56

salut... pas mal mais ne vaut-il pas mieux remplacer tous les else if par un switch (c'est d'ailleurs surement une des optimisations dont parle Anthomicro...)
sinon, ca mérite 8 a cause du switch manquant
;-)

Commentaire de Anthomicro le 04/11/2004 21:53:07

Non le elseif est plus rapide que le switch, mais par exemple il pourrait améliorer la portablilité de son code :

<?php au lieu de <?

ensuite des simples quotes au lieu de doubles quotes, etc...

a ++

Commentaire de windu le 04/11/2004 23:25:23

en quoi le else if est + rapide que le switch? pour les autres optimisation dont tu parle, je connais et je suis d'accord avec toi... mais j'ignorais qu'il y ait une différence notable dans le temps d 'exécution entre switch et else if???

Commentaire de Anthomicro le 04/11/2004 23:27:43

C'est pas plus notable que pour les simples quotes, c'est tout simplement plus rapide quand tu fais une boucle de 1.000.000 d'itérations, bref c'est du pinaillage...

a ++

Commentaire de windu le 05/11/2004 00:23:30

ouai je me doute bien que ca doit pas exploser le chronomètre,la différence entre les 2...  mais bon, j'ai toujours eu recours à switch dans les cas ou il y aurai plusieurs else if, et j'ai souvent vu des codes de cette facon! mais c'est la 1° fois que j'entends dire que switch est + lent... (sans vouloir remettre en doute ce que tu affirmes)
Je préfère switch pour une kestion de propreté du code..
De plus il pourrait imbriquer en un seul switch à la fois celui deja existant (switch($endfix)) et le switch dont je aprle vu ke le 1° donne une valeur particulière à la variable $id et que le 2° (qui n'existe pas en fait...) compare la valeur $id!!!

Commentaire de Anthomicro le 05/11/2004 07:10:07

Oui c'est plus propre c'est sûr ;-)

Commentaire de kimmelf2 le 12/11/2004 01:39:22

je tez propose un truc + simple pour ton algo :

$f = "http://www.site.ext/d1/d2/fic";

$s = str_replace('http://' , '', $f);
$f = strstr($s, '/');
$s = str_replace($f, '', $s);

a ce stade, $s contient "www.site.ext"

ensuite :

$motif = "^(.*)";
for($i=0;$i<substr_count($s,'.');$i++) $motif.="\.(.*)";
$motif.="$";

ereg($motif, $s, $res);
$site = $r[2];
$ext = $r[3];

Commentaire de kimmelf2 le 12/11/2004 01:42:34

oups erreur : prend pas $r[2] et $r[3], j'ai modifie le ereg mais pas l'utilisation du resultat

ceci devrtai etre + juste :

$site = $r[count($r)-2];
$ext = $r[count($r]-1];

Commentaire de juki_webmaster le 12/11/2004 12:04:44

J'ai tester en local, j'ai eu rien d'afficher, j'ai dut mal my prendre!
$ext = $r[count($r]-1];            => $r)
Sinon à premiere vue ta methode à l'aire trés cooerente! et sourtout plus courte.

Commentaire de kimmelf2 le 12/11/2004 19:16:01

en fait non, count($r)-1 recupere le dernier element du tableau $r (les indexes de $r commencent à 0)

maintenant je sais que j'avais eu des pb a mettre en place les eregs y'a qqs temps. c'etai pour traiter du XML du style
<datas>
<variable>
    <nom>***
    <type>****
    <valeur>****
</variable>
<variable>
    <nom>****
....
</datas>

je voulais recuperer les blocs de variables en faisant un pattern du style <variable>(.*)</variable> mais ca me recuperais tout.

au final, j'ai du couper la chaine par morceaux avec split.

dailleur tu pourrais faire ceci :

$f = "http://www.site.ext/d1/d2/fic";

$s = str_replace('http://' , '', $f);
$f = strstr($s, '/');
$s = str_replace($f, '', $s);

$tab=split(".", $s);
$site = $tab[count($tab)-2];
$ext=$tab[count($tab)-1];

c'est encore + simple

Commentaire de DarkM60 le 17/05/2005 20:52:33

Parse error: parse error, unexpected '<', expecting ',' or ';' in c:\tro\website\test\whois.php on line 372

372 echo </td></tr></table></center></PRE>";

Merci de verifier tes codes avant de les poster..

Commentaire de juki_webmaster le 20/05/2005 12:33:54

Je prend en compte vos remarques, merci.
DarkM60 > sa serais plutot à toi de verifier avant de les executers.

Commentaire de jfperras le 30/05/2005 02:56:58

J'ai eu le meme petit problème que DarkM60, sinon après l'avoir corriger tout est bien beau.

Beau script

Commentaire de marin123 le 08/02/2006 13:02:26

j'ai le meme prob que darkm60.... Jfperras, ta modifié quoi?

Commentaire de Jipem le 19/03/2006 12:42:10

echo </td></tr></table></center></PRE>";
a transformer en
echo "</td></tr></table></center></PRE>";

Mais bon chez moi y a juste le formulaire. Jamais d'affichage de réponse.

Commentaire de inizar le 24/12/2007 03:00:16

Merci beaucoup pour votre code

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,811 sec (4)

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