Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1646 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  moteur de recherche de nom de domaine

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

moteur de recherche de nom de domaine

n°991219
skynicko
Posté le 23-02-2005 à 14:20:25  profilanswer
 

Bonjour les gens
 
J'aimerai implementer sur le site de ma boite un moteur de vérification de nom de domaine comme sur OVH. Vous savez si c'est possible gratuitement ?
Ou ptet pour les requetes je suis obligé de passer par un organisme payant.
Parce que j'en ai trouvé un gratuit le résultat de la recherche s'affiche sur la page du site en question. Et moi j'aimerai que tout s'affiche sur mon site.

mood
Publicité
Posté le 23-02-2005 à 14:20:25  profilanswer
 

n°991248
dwogsi
Défaillance cérébrale...
Posté le 23-02-2005 à 14:34:39  profilanswer
 

je ne sais plus quelle fonction permet de tenter un connexion a un serveur mais je sais quelle retourne une erreur dans le cas ou la connexion échoue donc avec le code suivant tu devrais pouvoir t'en sortir.  
if( @fonction() ) { echo "Serveur existant"; }
 
L'ennui avec cette methode est que si le serveur est temporairement hors service, il est considéré comme innexistant. Pour la fonction en question, reste à voir sur http://www.php.net/manual/fr
 
Edit: Du coté des fonctions appache me semble-t-il.


Message édité par dwogsi le 23-02-2005 à 14:37:46
n°991285
omega2
Posté le 23-02-2005 à 14:51:52  profilanswer
 

skynicko > Tu veux faire quoi précisément?
1) Trouver les sous domaine du nom de domaine entré?
2) vérifier l'existance réelle du nom de domaine demandé? (bref, se conecter à un DNS poour vérifier ça)
3) vérifier que le sous domaine (du nom de domaine que tu gére) demandé est encore libre?

n°991295
skynicko
Posté le 23-02-2005 à 14:55:53  profilanswer
 

ce que j'aimerai c'est depuis mon site me connecter à un dns pour vérifier ça. Enfin si c'est possible j'ai fait des recherches sur le net mais je trouve rien

n°991302
simogeo
j'ai jamais tué de chats, ...
Posté le 23-02-2005 à 14:59:07  profilanswer
 

euhhhhhh checkdnsrr () pour ca ...
http://fr3.php.net/manual/fr/function.checkdnsrr.php


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°991305
jagstang
Pa Capona ಠ_ಠ
Posté le 23-02-2005 à 14:59:45  profilanswer
 

tu peux faire un ping..
 
http://ch2.php.net/sockets


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°991310
omega2
Posté le 23-02-2005 à 15:02:01  profilanswer
 

Il y a la fonction socket qui permet de se conecter sur un port donnée d'une machine. Mais derréire, il faut gérer soit même l'intégralité du protocole attendus par le serveur.
 
Sinon, tu peu faire joujou avec la fonction "gethostbyname" qui te retourne l'adresse IP corespondant au nom de domaine indiqué.
 
Je sais s'il y a des fonctions plus proche de ce que tu veux faire.

n°991312
omega2
Posté le 23-02-2005 à 15:02:47  profilanswer
 

JagStang > Le ping peut être interdit sur n'importe quel serveur muni d'un firewall. Ce n'est donc pas la bonne méthode.

n°991320
skynicko
Posté le 23-02-2005 à 15:04:53  profilanswer
 

merci pour ses conseils je vais tester ça.

n°991366
skynicko
Posté le 23-02-2005 à 15:34:24  profilanswer
 

j'ai reussi à faire un truc qui fonctione avec la fonction "gethostbyname". Mais je me pause la question suivante. Si le serveur est mort il n'y aura pas de réponse, donc ça voudra dire que le nom de domaine est libre ce qui n'est pas forcement le cas. Quelqu'un à une parade à ceci

mood
Publicité
Posté le 23-02-2005 à 15:34:24  profilanswer
 

n°991378
omega2
Posté le 23-02-2005 à 15:41:16  profilanswer
 

gethostbyname te donne l'adressse IP qu'est celui du serveur, mais ne contacte pas le serveur en question. Avec cette fonction, on s'en fiche que le serveur soit mort ou vivant, le seul truc qu'on vérifie c'est que le serveur DNS conaisse une adresse IP pour le nom de domaine qu'on cherche à vérifier.

n°991397
skynicko
Posté le 23-02-2005 à 15:52:38  profilanswer
 

ça tue alors c'est ce dont j'avais besoin merci les gens

n°991404
skynicko
Posté le 23-02-2005 à 15:58:47  profilanswer
 

Ah non j'ai un petit probleme:
J'ai "call to undefined function" pour la ligne suivante :
 
testipaddress($nametotest);


Message édité par skynicko le 23-02-2005 à 15:59:02
n°991410
omega2
Posté le 23-02-2005 à 16:02:51  profilanswer
 

elle est défini où ta fonction?

n°991432
skynicko
Posté le 23-02-2005 à 16:14:22  profilanswer
 

Je capte pas pourquoi ça beug
 

Code :
  1. <?php
  2. if (isset($_POST['domain']) && isset($_POST['ext']))
  3. {
  4.    $nametotest = @$_POST['domain'].'.'.@$_POST['ext'];
  5.    testipaddress($nametotest); 
  6. function testipaddress ($nametotest) {
  7.    $ipaddress = $nametotest;
  8.    $ipaddress = gethostbyname($nametotest);
  9.    if ($ipaddress == $nametotest) {
  10.        echo "Le nom de domaine est disponible "
  11.              . "<br />";
  12.    }
  13.    else {
  14.        echo "Le nom de domaine est d&eacute;j&agrave; r&eacute;serv&eacute;<br />";
  15.    }
  16. }
  17. }
  18. ?>


Message édité par skynicko le 23-02-2005 à 16:14:41
n°991471
omega2
Posté le 23-02-2005 à 16:33:21  profilanswer
 

Ne jamais mettre une fonction au milieu d'une autre fonction ou du code qu'est en dehors de toutes les fonctions.
Ca complique beaucoup la relecture du code.
 
En PHP3, une fois, j'avais eu un probléme analogue, il falait que la fonction soit mise pluus haut dans le fichiersinon, il la trouvait pas. peut être que t'as le même probléme. Met donc ta fonction juste aprés le "<?php" .

n°991478
cerel
Posté le 23-02-2005 à 16:36:02  profilanswer
 

Hmmm, petite remarque :
Si le but est de savoir si un nom de domaine est "occupe" ou non, alors vous devez regarder du cote de "whois".
 
Toutes les autres methodes ne sont pas exactes et peuvent vous donner des resultats faux.
 
Exemple :
J'achete un nom de domaine, mais pas d'hebergement. Je paye le nom de domaine uniquement. N'ayant pas de d'hebergement, je n'ai pas de dns. Resultat :
1) Ping : marche pas, pas de dns => pas d'ip. Si le serveur a un firewall, ca ne marche pas.
2) Dns : Marche pas, pas d'hebergement => pas de "primary" dns => pas d'ip
3) gethostbyname : pas d'hebergement => pas de dns => pas de "resolution inverse".
4) whois : connexion au whois de l'organisme qui se charge des noms de domaine de cette zone (style whois.internic.com). Requete whois => fonctionne meme sans dns et sans hebergement.

n°991489
skynicko
Posté le 23-02-2005 à 16:38:50  profilanswer
 

daccord mais comment on l'utilise le whois avec php. Est ce que je suis obligé de passer par internic ou un truc dans le genre pour la requete ?
 
ps : merci omega2 c'est vrai que j'avais tres mal structuré mon code. Maintenant ça marche


Message édité par skynicko le 23-02-2005 à 16:41:26
n°991571
cerel
Posté le 23-02-2005 à 17:15:11  profilanswer
 

Ben whois est un protocole, si je me trompe pas, donc "suffit" d'implementer l'edit protocole en php.
 
La premiere etape serait de trouver la description du protocole. Ensuite tu peux attaquer le code.
Le code sera un fsockopen, puis des fwrite et fread.

n°991574
skynicko
Posté le 23-02-2005 à 17:17:47  profilanswer
 

cerel a écrit :

Ben whois est un protocole, si je me trompe pas, donc "suffit" d'implementer l'edit protocole en php.
 
La premiere etape serait de trouver la description du protocole. Ensuite tu peux attaquer le code.
Le code sera un fsockopen, puis des fwrite et fread.


 
Et bien j'en connais un qui va pas bcp dormir cette nuit, le temps de comprendre comment marche ce fichi protocole


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  moteur de recherche de nom de domaine

 

Sujets relatifs
Recherche séquentielle qui pose problèmecomment récupérer toutes les tables qui correspondent à une recherche
recherche d'un programme de pokerrecherche de chaine de caractere
Recherche sources et tuto[htacces] aide multi sous domaine
recherche d'une fonction phpmoteur de recherche sans création de bdd
recherche algo pour expansion d'une structure. 
Plus de sujets relatifs à : moteur de recherche de nom de domaine


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR