Scan de ftp en réseau local

Contenu du snippet

J'habite dans une résidence universitaire, dans laquelle tous les appartements sont reliés à un réseau local...
Sur mon site intranet, j'ai mis au point un scan de FTP
Il scanne rapidement les ip sur le port 21 (le port le plus courant des ftp), et liste les IP dont le ftp est ouvert...

Il permet enfin de se connecter au ftp grace au lien!!

Source / Exemple :


<html>
<body>
<center><h3>Voici tous les ftp actuellement ouverts dans la résidence!!</h3></center><br><br>
<?php
$ipdeb = "192.168.32.101" ;//mettre l'ip du debut
$ipfin = "192.168.32.255" ;//mettre l'ip de fin
for ($ip = $ipdeb; $ip <= $ipfin; $ip++){
$fp = @fsockopen($ip, 21, &$errno, &$errstr, 0.005);//scan l'ip sur le port 21
if(!$fp)
continue;
echo 'IP '.$ip.' : <font color="green">FTP ouvert ! </font>';
printf("<a href=\"ftp://192.168.32.%s\" target=_blank>Accéder au FTP</a><br>",$ip);
}
?>
</body>
</html>

Conclusion :


Voila j'espère que ce script fonctionnera également chez vous...
J'ai remarqué un petit bug, mais je n'ai pas encore trouvé la solution, si vous l'avez merci de m'aider!!
Lorsque le scan est terminé, et que la liste est affichée, si quelqu'un veut se connecter au ftp, IE s'ouvre et affiche le FTP a la racine. Par contre, s'il tente d'accéder à un répertoire (et que le ftp a limité le nombre de connections par IP), un deuxième IE s'ouvre, constituant une deuxième connection et l'utilisateur ne peut pas se connecter..:(
Comment faire pour que l'exploration du répertoire se fasse dans la même fenêtre que l'exploration de la racine du FTP??

Merci aussi de déposer votre opinion, je débute dans le monde du php...

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.