preg_match à une réponse du serveur whois

  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Avril 13th, 2012, 1:53 am

Bonjour à tous

J'ai eu une situation qui semble simple, mais je ne peux pas le régler.

J'ai un php script qui qui vérifie avec un serveur WHOIS pour voir si un nom de domaine est disponible ou regestered.

Lorsque je teste j'obtiens la réponse suivante du serveur whois si le domaine est disponible (il y a évidemment beaucoup plus d'informations aussi dont je n'utilise pas) :

Statut du domaine : disponible

J'ai alors mis en place ce qui suit :

$disponible = "statut de domaine : disponible" ;
réponse de $ = tous la sortie de texte a reçu du serveur whois

J'ai alors mis en place ce qui suit :

Code: [ Select ]
If(preg_match("/$available/", $response, $match))
{
print_r($match);
}
?>
  1. If(preg_match("/$available/", $response, $match))
  2. {
  3. print_r($match);
  4. }
  5. ?>


Lorsqu'il est utilisé comme illustré ci-dessus $match de sortie est vide :

Tableau ()

Si je change $ disponible = "statut de domaine: »
puis $match donne :

Array ([0] = > statut du domaine:)

J'ai ensuite changé $ disponible = « disponible »
puis $match donne :

Array ([0] = > disponible)

Puis, j'ai décidé de créer un script autonome et copié et collé le serveur whois de sortie à ma variable comme suit :

Code: [ Select ]
$available = "Domain status: available";
// I pasted the whois server response to my variable
$response = "Domain status: available";
If(preg_match("/$available/", $response, $match))
{
print_r($match);
}
  1. $available = "Domain status: available";
  2. // I pasted the whois server response to my variable
  3. $response = "Domain status: available";
  4. If(preg_match("/$available/", $response, $match))
  5. {
  6. print_r($match);
  7. }


J'ai ensuite la sortie match de $ à l'adresse suivante :

Array ([0] = > statut du domaine : disponible)

Si j'essaie de faire correspondre directement avec la réponse du serveur whois je ne peux pas semblent faire, qui semble en raison du côlon : séparation.

Cependant, si j'ai copier et coller le script distinct, cela fonctionne.

Malheureusement, je ne peux pas utiliser juste la réponse « disponible », comme il apparaît plusieurs fois, si le domaine est disponible ou n'est pas disponible. Il n'a vraiment aucun moyen pour tenter de déterminer qui est le « disponible » qu'il faut utiliser de la réponse du serveur whois.

Pourrait quelqu'un d'expliquer pourquoi j'ai cette situation et ce que je pourrais éventuellement faire sur. J'ai vraiment besoin d'utiliser « statut de domaine : disponible "si mon script doit fonctionner correctement.

Merci
http://www.schembrionics.com
The Ultimate Solutions Center
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 13th, 2012, 1:53 am

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13458
  • Loc: Florida
  • Status: Offline

Message Avril 13th, 2012, 3:39 am

Rechercher la position du « Statut de domaine », puis recherchez la présence de « disponible » dans la sous-chaîne de caractères 30-ish à partir de cette position.

Code: [ Select ]
$position_of_ds = strpos($response, 'Domain status');
if($position_of_ds === false)
{
  exit;
}

$focused_on = substr($response, $position_of_ds, 30);
if(strpos($focused_on, 'available') !== false)
{
  echo 'Domain available';
}
  1. $position_of_ds = strpos($response, 'Domain status');
  2. if($position_of_ds === false)
  3. {
  4.   exit;
  5. }
  6. $focused_on = substr($response, $position_of_ds, 30);
  7. if(strpos($focused_on, 'available') !== false)
  8. {
  9.   echo 'Domain available';
  10. }
Strong with this one, the sudo is.
  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1201
  • Loc: Sydney
  • Status: Offline

Message Avril 13th, 2012, 4:44 am

SSssssoooo ce qu'ya faire ?:P
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Avril 18th, 2012, 6:53 am

HI joebert

J'ai adapté votre suggestion à mon problème et a obtenu des choses de travail.

Merci pour votre aide
http://www.schembrionics.com
The Ultimate Solutions Center

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 110 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC