|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
kagura Nouveau WRInaute
Inscrit le: 20 Jan 2006 Messages: 9
|
Posté le : Dim Oct 15, 2006 18:16 Sujet du message: Php et Whois |
|
|
Bonjour tout le monde,
Je souhaite savoir si quelqu'un dejà essayé de faire un whois pour un site avec php.
J'ai essayé de chercher et de modifier et tout, mais ça marche juste pour l extention que l utilisateur choisit.
Je veux que quand l utilisateur choisit le nom de domaine et l extension, il me donne un tableau ou il y a toutes les extensions avec une mention si le nom de domaine existe ou pas pour chaque extensions.
Merci mille fois pour votre aide. |
|
| |
|
 |
kazhar WRInaute accro

Inscrit le: 09 Jan 2004 Messages: 6040 Localisation: Somewhere only I know
|
Posté le : Dim Oct 15, 2006 18:35 Sujet du message: Php et Whois |
|
|
Eh bien, il faut que tu récupère le domaine sans l'extension (explode('.', $str) te retourne un tableau contenant l'information)
Et que tu recherche, pour chaque extension, si elle est disponible ou non. |
|
| |
|
 |
kagura Nouveau WRInaute
Inscrit le: 20 Jan 2006 Messages: 9
|
Posté le : Mar Oct 17, 2006 13:40 Sujet du message: Php et Whois |
|
|
| Code: |
$whois_servers = array(
"biz"=>"whois.pacificroot.com",
"com"=>"rs.internic.net",
"info"=>"whois.afilias.net",
"ma"=>"whois.ripe.net",
"net"=>"rs.internic.net",
"org"=>"rs.internic.net"
);
foreach($whois_servers as $cle=>$valeur)
{
$domain = $domaine.$cle;
if($domain)
{
$parsedom = explode(".", $domain);
$host = $whois_servers[strtolower($parsedom[count($parsedom) - 1])];
$fp = fsockopen($domain, 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
}
else
{
fwrite($fp, $domain);
while (!feof($fp))
{
$buf = fgets($fp, 128);
}
fclose($fp);
}
?>
<tr>
<td> <?php echo $domaine.".".$cle;?></td>
<?php
if(ereg("No match for", $buf)|| ereg("NOT FOUND", $buf))
{
print "<td> libre</td>";
}
else
{
print "<td> pris</td>";
}
?>
</tr>
<?php
}
} |
Alors que pensez vous? Il est ou l erreur? |
|
| |
|
 |
thierry8 WRInaute accro

Inscrit le: 11 Juil 2005 Messages: 3252
|
Posté le : Mar Oct 17, 2006 13:42 Sujet du message: Php et Whois |
|
|
je pense quelque part dans ce bout de code :
| kagura a écrit: |
| Code: |
$whois_servers = array(
"biz"=>"whois.pacificroot.com",
"com"=>"rs.internic.net",
"info"=>"whois.afilias.net",
"ma"=>"whois.ripe.net",
"net"=>"rs.internic.net",
"org"=>"rs.internic.net"
);
foreach($whois_servers as $cle=>$valeur)
{
$domain = $domaine.$cle;
if($domain)
{
$parsedom = explode(".", $domain);
$host = $whois_servers[strtolower($parsedom[count($parsedom) - 1])];
$fp = fsockopen($domain, 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
}
else
{
fwrite($fp, $domain);
while (!feof($fp))
{
$buf = fgets($fp, 128);
}
fclose($fp);
}
?>
<tr>
<td> <?php echo $domaine.".".$cle;?></td>
<?php
if(ereg("No match for", $buf)|| ereg("NOT FOUND", $buf))
{
print "<td> libre</td>";
}
else
{
print "<td> pris</td>";
}
?>
</tr>
<?php
}
} |
|
|
|
| |
|
 |
kagura Nouveau WRInaute
Inscrit le: 20 Jan 2006 Messages: 9
|
Posté le : Mar Oct 17, 2006 13:47 Sujet du message: Php et Whois |
|
|
Voulez vous bien etre un peu precis?
Merci |
|
| |
|
 |
thierry8 WRInaute accro

Inscrit le: 11 Juil 2005 Messages: 3252
|
Posté le : Mar Oct 17, 2006 13:57 Sujet du message: Php et Whois |
|
|
| regardez le message d'erreur, ce sera plus simple. |
|
| |
|
 |
kagura Nouveau WRInaute
Inscrit le: 20 Jan 2006 Messages: 9
|
Posté le : Mar Oct 17, 2006 14:32 Sujet du message: Php et Whois |
|
|
Mais c est ça le probleme. Y a pas de message d'erreur il ne me donne pas ce que je veux |
|
| |
|
 |
thierry8 WRInaute accro

Inscrit le: 11 Juil 2005 Messages: 3252
|
Posté le : Mar Oct 17, 2006 15:25 Sujet du message: Php et Whois |
|
|
| kagura a écrit: |
Mais c est ça le probleme. Y a pas de message d'erreur il ne me donne pas ce que je veux |
ben s'il n'y a pas de message d'erreur c'est que ça fonctionne...
il faut permettre au serveur apache/php d'afficher les erreurs. |
|
| |
|
 |
meduim WRInaute discret

Inscrit le: 17 Mai 2006 Messages: 71
|
Posté le : Mar Oct 17, 2006 21:23 Sujet du message: Php et Whois |
|
|
Jsuis pas un pro mais moi je regarderai peut-etre le
$domain = $domaine.$cle;
fait un echo $domain;
juste apres voir s il donne bien la bonne attribut a $domain . |
|
| |
|
 |
Dmx WRInaute impliqué

Inscrit le: 07 Avr 2004 Messages: 256 Localisation: Nantes
|
Posté le : Mar Oct 17, 2006 21:30 Sujet du message: Php et Whois |
|
|
En plus simple ...
sur fedora il y a jwhois d'installer du coup :
| Code: |
<?php
$domain = null;
if(isset($_POST['domain']))
$domain = $_POST['domain'];
if(!eregi('^[-[:alnum:]]+\.[a-zA-Z]{2,4}$', $domain))
{
if($domain!=null)
$page->warning('Erreur : la syntaxe de votre nom de domaine semble incorrecte !');
$domain=null;
}
if($domain!=null)
{
echo '<p>'.nl2br(shell_exec('whois '.$domain)).'</p>';
}
?> |
|
|
| |
|
 |
| |
|
|