[CLOSE]Whois en php

Statut
N'est pas ouverte pour d'autres réponses.

Ezekiel !

Elite
Bonjour,
Je suis en train de recoder un vieux script Whois trouvé sur le net car j'ai remarqué que les WHOIS sur les domaine en .be ne donnent pas la meme réponse que les autres.
J'ai corrigé le problème en adaptant mon code mais je voulais savoir si c'est seulement les server BE qui ont une réponse différente ou il y en a d'autre.
Si ça peut aider pour que vous compreniez ->
Je regarde si dans la réponse du server il y a ça:
Code:
			if(ereg("No match for", $buf) || ereg("NOT FOUND", $buf) || substr($buf,'-6','-2') == 'FREE'){
La 3eme verification est exclusivement pour le server .BE. Les .com, .net, .org fonctionnent parfaitement avec les 2 premieres vérifs.
EDIT: quelqu'un connait-il le server whois des .biz ?
 
1er
OP
Ezekiel !

Ezekiel !

Elite
bilou_033 a dit:
"ok" :roll:

EDIT:
Pour ceux que ça intéresserait :
Code:
  <table width="184" height="22" border="0">
    <tr>
      <td width="10"> </td>
      <td width="173" rowspan="2"><form name="form1" method="post" action="index.php?page=<? echo $_GET['page']; ?>" style="margin:0">
		<input name="domain" type="text" size="15" />
          <select name="extension">
            <option value="com"> .com </option>
            <option value="be"> .be </option>
            <option value="net"> .net </option>
            <option value="biz"> .biz </option>
            <option value="org"> .org </option>
        </select>    
		 <div align="right"><input type="submit" name="Submit" value="Vérifier" /></div>
		</form>
          </td>
    </tr>
    <tr>
      <td> </td>
    </tr>
    <tr>
      <td></td>
      <td><?
	if($_POST['domain']){
		$whois_servers = array(
			"be"=>"whois.dns.be",
			"biz"=>"whois.neulevel.biz",
			"com"=>"rs.internic.net",
			"fr"=>"whois.nic.fr",
			"info"=>"whois.afilias.net",
			"net"=>"rs.internic.net",
			"org"=>"whois.publicinterestregistry.net",
		);

		$host = $whois_servers[strtolower($_POST['extension'])];
		if(empty($host)){
			echo '<strong>L\'extension du domaine '.$_POST['domain'].$_POST['extension'].' est invalide</strong>';
		}
		else {
		$domain = $_POST['domain'].'.'.$_POST['extension'];
			$fp = fsockopen($host, 43, &$errno, &$errstr, 10);
			fputs($fp, "$domain\r\n");
			while(!feof($fp)){
				$row = fgets($fp,128);
				$buf .= $row;
				if(eregi("Whois Server:", $row))$server = trim(str_replace("Whois Server:", "", $row));
			}
			fclose($fp);
			if(ereg("No match for", $buf) || ereg("NOT FOUND", $buf) || ereg("Not found", $buf) || substr($buf,'-6','-2') == 'FREE'){
			echo '<form method="post" action="index.php?page=commander_domaine" style="margin:0" name="form2">'.$domain.' est libre<input type="submit" name="Submit" value="Commander" /></form>';
			}

			else{
			echo $domain.' est déja pris';
			}
		}
	}
?></td>
    </tr>
  </table>
Code pas parfait que je compte améliorer mais bon si vous voyez un bug ty de me prévenir :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut