Moteur de recherche des nom domaine
Fermé
ishak2n
Messages postés
12
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
7 août 2009
-
30 juil. 2009 à 11:09
ishak2n Messages postés 12 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 7 août 2009 - 30 juil. 2009 à 11:35
ishak2n Messages postés 12 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 7 août 2009 - 30 juil. 2009 à 11:35
A voir également:
- Moteur de recherche des nom domaine
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Google moteur de recherche page d'accueil - Guide
- Facebook recherche par nom et prénom - Guide
- Comment retrouver quelqu'un sur facebook ? ✓ - Forum Facebook
- Trouver un numéro de portable avec un nom ✓ - Forum Mobile
7 réponses
Utilisateur anonyme
30 juil. 2009 à 11:12
30 juil. 2009 à 11:12
Salut, je ne suis pas sur que ça existe, car un nom de domaine est dispo tant qu'il n'a pas été demandé. Ce qui pourrait faire un nombre illimité de possibilités.
Tiobet.
Tiobet.
ishak2n
Messages postés
12
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
7 août 2009
4
30 juil. 2009 à 11:16
30 juil. 2009 à 11:16
pour le moment je veux faire petite programme qui affiche les nom domaine qui disponible
Utilisateur anonyme
30 juil. 2009 à 11:20
30 juil. 2009 à 11:20
Eh bien moi je te dit que ce n'est pas possible, car on peut créer n'importe quel nom de domaine (toutou.fr ; toutous.fr ; toustous.fr ; toustou.fr...... et je pourrais continuer longtemps.
Un domaine disponible est un domaine qui n'a jamais été créé.
Un domaine disponible est un domaine qui n'a jamais été créé.
ishak2n
Messages postés
12
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
7 août 2009
4
30 juil. 2009 à 11:27
30 juil. 2009 à 11:27
j'ai besoin cette programme j'ai déja trouver un programme mais sa fonction pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ishak2n
Messages postés
12
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
7 août 2009
4
30 juil. 2009 à 11:28
30 juil. 2009 à 11:28
voila le proog
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Fonction de recherche whois (noms de domaine) */
/* */
/* URL : https://phpsources.net/code/php/applications/502_fonction-de-recherche-whois-noms-de-domaine */
/* Auteur : johnstyle */
/* Date édition : 03 Avril 2009 */
/* Website auteur : camelcamel */
/* */
/******************************************************************************/
// Informations spécifiques aux extenssions
$info = array(
'fr' => array(
'host' => 'whois.nic.fr',
'regexp' => 'No[\s]*entries[\s]*found',
'pending' => 'status[\s]*:[\s]*REDEMPTION'
),
'com' => array(
'host' => 'whois.crsnic.net',
'regexp' => 'No[\s]*match[\s]*for'
),
'net' => array(
'host' => 'whois.crsnic.net',
'regexp' => 'No[\s]*match[\s]*for'
),
);
function simpleWhois($domain, $tdl, $debug=false){
// Fonction de traitement
// -----------------------------------------------
// 0 => Info, le nom est pris
// 1 => Info, le nom est libre
// 2 => Info, le nom est en pending
// 3 => Avertissement, trop de requêtes
// 4 => Erreur, il faut spécifier une chaine à rechercher (regexp)
// 5 => Erreur, la requête retournée était vide
// -----------------------------------------------
global $info;
// Initialisation de la sortie
$output = '';
// Initialisation de la requête
$req = fsockopen($info[$tdl]['host'], 43, $errno, $errstr, 5); // le 5 permet de stoper la requete si aucune réponse au bout de 5 secondes
// Récupération de la requête
if($req){
fputs($req, $domain.'.'.$tdl."\r\n");
while(!feof($req)) $output .= fgets($req, 4096);
fclose($req);
}else unset($req);
// mode debug
if($debug) return $output;
// Sortie vide
if(empty($output)) return 5;
// Trop de requêtes
if(preg_match("/(Too[\s]+many[\s]+requests|Your[\s]+connection[\s]+limit[\s]+exceeded|daily[\s]+whois[\s]+limit[\s]+exceeded|Maximum[\s]+queries|WHOIS[\s]+LIMIT[\s]+EXCEEDED|referral[\s]+host[\s]+not[\s]+responding|Excessive[\s]+querying)/i", $output)) return 3;
// Pending
if(isset($info[$tdl]['pending']) && !empty($info[$tdl]['pending']) && preg_match("/".$info[$tdl]['pending']."/i", $output)) return 2;
// Info de recheche manquant
if(!isset($info[$tdl]['regexp']) || empty($info[$tdl]['regexp'])) return 4;
// Libre
if(preg_match("/".$info[$tdl]['regexp']."/i", $output)) return 1;
// Pris
return 0;
}
// ==========================================
// Exemple d'utilisation
// ==========================================
// Traitement d'une liste de domaines
// --------------------------------------------------
// Tableau des domaines
$tab = array(
'toto.com',
'momo.com',
'yoyo.fr',
'65qs4df56q4qsdqsd.com',
'koko.net',
'zozo.net',
'soso.net',
'qoqo.net',
'qs56d4qs56d4qs65d4qs564.net',
'xoxo.net',
'coco.com',
'asthma.fr',
'nono.net',
'dodo.com',
// etc..
);
// Récupération des résultats
$output = false;
// Exécution
if($tab){
foreach($tab as $host){
list($domain, $tdl) = split("\.", $host, 2); // le 2 permet de s'arreter après le 1er point ce qui permet d'avoir des extenssion du type .com.fr
$output[$host] = simpleWhois($domain, $tdl);
}
}
// Affichage "brut" des données traitées
if($output){
echo '<pre>';
print_r($output);
echo '</pre>';
}
// Mode debug
// --------------------------------------------------
echo '<pre>';
echo simpleWhois('azerty', 'com', true);
echo '</pre>';
// ==========================================
// ==========================================
?>
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Fonction de recherche whois (noms de domaine) */
/* */
/* URL : https://phpsources.net/code/php/applications/502_fonction-de-recherche-whois-noms-de-domaine */
/* Auteur : johnstyle */
/* Date édition : 03 Avril 2009 */
/* Website auteur : camelcamel */
/* */
/******************************************************************************/
// Informations spécifiques aux extenssions
$info = array(
'fr' => array(
'host' => 'whois.nic.fr',
'regexp' => 'No[\s]*entries[\s]*found',
'pending' => 'status[\s]*:[\s]*REDEMPTION'
),
'com' => array(
'host' => 'whois.crsnic.net',
'regexp' => 'No[\s]*match[\s]*for'
),
'net' => array(
'host' => 'whois.crsnic.net',
'regexp' => 'No[\s]*match[\s]*for'
),
);
function simpleWhois($domain, $tdl, $debug=false){
// Fonction de traitement
// -----------------------------------------------
// 0 => Info, le nom est pris
// 1 => Info, le nom est libre
// 2 => Info, le nom est en pending
// 3 => Avertissement, trop de requêtes
// 4 => Erreur, il faut spécifier une chaine à rechercher (regexp)
// 5 => Erreur, la requête retournée était vide
// -----------------------------------------------
global $info;
// Initialisation de la sortie
$output = '';
// Initialisation de la requête
$req = fsockopen($info[$tdl]['host'], 43, $errno, $errstr, 5); // le 5 permet de stoper la requete si aucune réponse au bout de 5 secondes
// Récupération de la requête
if($req){
fputs($req, $domain.'.'.$tdl."\r\n");
while(!feof($req)) $output .= fgets($req, 4096);
fclose($req);
}else unset($req);
// mode debug
if($debug) return $output;
// Sortie vide
if(empty($output)) return 5;
// Trop de requêtes
if(preg_match("/(Too[\s]+many[\s]+requests|Your[\s]+connection[\s]+limit[\s]+exceeded|daily[\s]+whois[\s]+limit[\s]+exceeded|Maximum[\s]+queries|WHOIS[\s]+LIMIT[\s]+EXCEEDED|referral[\s]+host[\s]+not[\s]+responding|Excessive[\s]+querying)/i", $output)) return 3;
// Pending
if(isset($info[$tdl]['pending']) && !empty($info[$tdl]['pending']) && preg_match("/".$info[$tdl]['pending']."/i", $output)) return 2;
// Info de recheche manquant
if(!isset($info[$tdl]['regexp']) || empty($info[$tdl]['regexp'])) return 4;
// Libre
if(preg_match("/".$info[$tdl]['regexp']."/i", $output)) return 1;
// Pris
return 0;
}
// ==========================================
// Exemple d'utilisation
// ==========================================
// Traitement d'une liste de domaines
// --------------------------------------------------
// Tableau des domaines
$tab = array(
'toto.com',
'momo.com',
'yoyo.fr',
'65qs4df56q4qsdqsd.com',
'koko.net',
'zozo.net',
'soso.net',
'qoqo.net',
'qs56d4qs56d4qs65d4qs564.net',
'xoxo.net',
'coco.com',
'asthma.fr',
'nono.net',
'dodo.com',
// etc..
);
// Récupération des résultats
$output = false;
// Exécution
if($tab){
foreach($tab as $host){
list($domain, $tdl) = split("\.", $host, 2); // le 2 permet de s'arreter après le 1er point ce qui permet d'avoir des extenssion du type .com.fr
$output[$host] = simpleWhois($domain, $tdl);
}
}
// Affichage "brut" des données traitées
if($output){
echo '<pre>';
print_r($output);
echo '</pre>';
}
// Mode debug
// --------------------------------------------------
echo '<pre>';
echo simpleWhois('azerty', 'com', true);
echo '</pre>';
// ==========================================
// ==========================================
?>
Utilisateur anonyme
30 juil. 2009 à 11:32
30 juil. 2009 à 11:32
Ahhh... Tu voulais vérifier la disponibilité d'un domaine à partir d'une requête. Je ne l'avais pas compris comme ça. Si tu l'avais expliqué clairement dès le début, ça aurait été du temps gagné ^^ .
Je ne suis pas assez bon en PHP mais je croise les doigts pour qu'une personne qui s'y connaît t'aide.
Tiobet.
Je ne suis pas assez bon en PHP mais je croise les doigts pour qu'une personne qui s'y connaît t'aide.
Tiobet.
ishak2n
Messages postés
12
Date d'inscription
jeudi 30 juillet 2009
Statut
Membre
Dernière intervention
7 août 2009
4
30 juil. 2009 à 11:35
30 juil. 2009 à 11:35
merci