Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 09h21   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 26
Points : 11
Points : 11
Par défaut Disponibilité d'un nom de domaine!

Bonjour! Je cherche en vain un moyen de savoir si un nom de domaine est disponible en ne passant par aucun site intermédiaire, en examinant chaque site un par un.
Est il possible de faire ce que je demande? Si oui, avez-vous quelques pistes?
Erwaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h29   #2
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Il faut que tu utilises le service whois qui renvoie les détails d'un nom de domaine si il est utilisé. Par ce que tu peux très bien avoir un souci de DNS ou un site indispo sans que son nom de domaine ne soit dispo.

Une exemple en php ici
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h45   #3
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
Examiner tous les sites de l'internet un par un ? ça revient un peu à récolter 42 tonnes de grains de blé et à les examiner un par un pour vérifier qu'aucun n'est peint en rouge, sachant que pendant ce temps les souris mangent une partie de tes grains de blés et que les moissonneurs ajoutent d'autres grains de blé au tas...

Sans un système d'annuaire (ce qu'est le système whois) ou de référencement, c'est franchement titanesque comme tache...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h54   #4
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Citation:
Envoyé par Celira Voir le message
Examiner tous les sites de l'internet un par un ? ça revient un peu à récolter 42 tonnes de grains de blé et à les examiner un par un pour vérifier qu'aucun n'est peint en rouge, sachant que pendant ce temps les souris mangent une partie de tes grains de blés et que les moissonneurs ajoutent d'autres grains de blé au tas...
Je pense qu'il avait dans l'idée de checker un nom de domaine en particulier et non tous
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h54   #5
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 551
Points : 2 551
Envoyer un message via Skype™ à rawsrc
Citation:
Envoyé par Celira Voir le message
Examiner tous les sites de l'internet un par un ? ça revient un peu à récolter 42 tonnes de grains de blé et à les examiner un par un pour vérifier qu'aucun n'est peint en rouge, sachant que pendant ce temps les souris mangent une partie de tes grains de blés et que les moissonneurs ajoutent d'autres grains de blé au tas...
42 tonnes de grains de blé ! Là, Erwaan c'est du sérieux, attention où tu mets les pieds.
Celira, tu lis quoi en ce moment ? Parce que côté illustration métaphorique j'ai pris une bonne leçon
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 12h00   #6
Candidat au titre de Membre du Club
 
Inscription : mars 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 26
Points : 11
Points : 11
Je ne veut pas examiner tout les sites de la toile non plus.
Voillà ce que j'ai commencer trouver:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
define('COM_SERVER', "whois.networksolutions.com"); // serveur de vérification des noms de domaine en .COM et .NET
define('COM_NOMATCH', "No match"); // Resultat renvoyé par le serveur si le domaine n'existe pas.
 
$domname = aaa.com'; // C'est le nom de domaine qu'on veut recherché.
$ns = fsockopen(COM_SERVER,43); // L'ouverture du port 43 pour négocier avec le serveur des noms
$result = '';
while (!feof($ns)) 
$result .= fgets($ns,128); fclose($ns);
	//echo $result;
	if (eregi(COM_NOMATCH,$result)) 
		{ 
		echo '<font color="green">' . $domname . '</font>';
		} 
		else 
		{ 
		echo '<font color="red">' . $domname . '</font>';
		}
 
?>
Cependant j'ai un doute sur le serveur que j'utilise, je ne trouve pas d'autres adresse, les résultats sont faussé.. Bref
Erwaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 13h00   #7
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
Citation:
Envoyé par Erwaan Voir le message
Je ne veut pas examiner tout les sites de la toile non plus.
Ouf tu me rassures. Je penses que ton problème vient peut-être du whois que tu utilises, où de l'utilisation que tu en fais. Peut-être qu'ils ont une FAQ sur l'utilisation.
Citation:
Envoyé par rawsrc Voir le message
42 tonnes de grains de blé ! Là, Erwaan c'est du sérieux, attention où tu mets les pieds.
Celira, tu lis quoi en ce moment ? Parce que côté illustration métaphorique j'ai pris une bonne leçon
Celira, reine des métaphores alambiquées
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 13h28   #8
Candidat au titre de Membre du Club
 
Inscription : mars 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 26
Points : 11
Points : 11
Youhou

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
define('COM_SERVER', "whois.internic.net"); // server de vérification des nom de domaine en .COM et .NET
define('COM_NOMATCH', "No match"); // Resultat renvoyé par le serveur si le domaine n'existe pas.
 
$domname = 'adresse.com'; // C'est le nom de domaine qu'on veut recherché.
$ns = fsockopen(COM_SERVER, 43); // L'ouverture du port 43 pour négocier avec le serveur des noms
 
fputs($ns,"$domname\r\n"); // Ecrit un fichier en mode binaire*/
 
$result = '';
while (!feof($ns))
$result .= fgets($ns, 128); 
fclose($ns);
 
	echo $result;
	if (eregi(COM_NOMATCH,$result)) 
		{ 
		echo '<font color="green">' . $domname . '</font>';
		} 
		else 
		{ 
		echo '<font color="red">' . $domname . '</font>';
		}
?>
Pour ceux qui chercherai, ça fonctionne
Merci à tout le monde
Erwaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 13h39   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Erwaan Voir le message
Voillà ce que j'ai commencer :
ce que t'as copier coller plutôt, t'aurai au moins pu modernise le code, tu va avoir des erreurs sinon
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h25.


 
 
 
 
Partenaires

Hébergement Web