Moin!
ich möcht eein PHP-Script erstellen, mit dem man testen kann, welche IPs im LAN erreichbar sind. Dazu hatte ich vor alle IPs im LAN mit einer for-Schleife durchzugehen und mit fsockopen() eine Verbindung zu einem immer erreichbaren Port aufzubauen (ich hatte vor Netbios Port 139 zu verwenden, weiß allerdings nicht, ob der immer erreichbar ist).
Gibt es eine einfachere Lösung um zu testen welche IPs erreichbar sind?
Natürlich, aber deren Umsetzung hängt von deinen Möglichkeiten ab. Wobei "im LAN" impliziert, dass du volle Kontrolle über deinen Host hast, also gehe ich mal davon aus, dass du Dinge installieren kannst, wenn es sein muß.
Und es sollte sein. Nutze fping für die Arbeit, und parse dann einfach nur das Ergebnis mit PHP.
Beispielaufruf:
fping -g 192.168.0.0/24
Pingt das ganze /24-Netz und listet die Erreichbarkeit aller Hosts. Mit den diversen Optionen kannst du die Ausgabe und den Prüfvorgang noch feintunen.
- Sven Rautenberg
"Love your nation - respect the others."