Er werd mij gevraagd om een script te schrijven in PHP dat dienst kan doen als poortscanner. Simpel dacht ik en ik schreef vlug de volgende code:
Dit werkt op zich wel goed, maar ik krijg altijd een timeout na 30 seconden. Dat wil dus zeggen dat er maar een paar poorten getest kunnen worden.
Weet er iemand misschien een oplossing?
PHP:
1
| <?$beginpoort = 70; //eerste poort om te scannen$eindpoort = 300; //laatste poort$ipadres = "127.0.0.1"; //Ipadres$timeout = 2;for($i=$beginpoort; $i<=$eindpoort; $i++){ $fp = fsockopen($ipadres,$i, $errno, $errstr, $timeout); if($fp){ echo "Poort open op " . $i . "<br>\n"; } if(!$fp){ echo "poort " . $i . " gesloten<br>\n"; }}?> |
Dit werkt op zich wel goed, maar ik krijg altijd een timeout na 30 seconden. Dat wil dus zeggen dat er maar een paar poorten getest kunnen worden.
Weet er iemand misschien een oplossing?