hey iedereen,

ik heb hier op de site een scriptje gevonden voor het pingen naar een bepaalde poort namelijk dit


<?php
function ping($link, $poort){
         $paketten=5;
          $timeout=20;
         for ($i=0;$i<=$paketten;$i++){
             $a=substr(microtime(),11,9)+substr(microtime(),0,10);
             $fs = @fsockopen($link, $poort, $errno, $errstr, $timeout);
             $b=substr(microtime(),11,9)+substr(microtime(),0,10);
             if (!$fs){
                echo $errstr."(".$errno."), dus ";
                $pingtijd="Onbereikbaar?";
                break;
             }
             $pingtijd=$pingtijd+round(($b-$a)*1000);
             @fclose($fs);
         }
         if ($pingtijd=="Onbereikbaar?"){
         }
         else {
              if(($pingtijd/$paketten)<3){
                  $pingtijd="<3 ms";
                  }
                  else {
                  $pingtijd=($pingtijd/$paketten)." ms";
                  }
              }
         return $pingtijd;
}
?> 



Dit is een functie.
Ik wil dit nu gebruiken.
Om te testen of een poort open is of niet op een locale pc.

momenteel roep ik de functie zo aan


<?
$link= $_SERVER['REMOTE_ADDR'];
echo ping($link, $port);
echo '<br><br>volgende <br><br>';
echo ping("$link", 5000);


function ping($link, $poort){
         .....
}
?>


Maar hij geeft niet het resultaat dat ik wil en ik weet niet waarom hij het niet doe.

Je kunt het resultaat zien op

http://www.foncke.eu/ports.php


hopelijk kan iemand mij helpen.
Haal de @-tjes weg, dan worden de fouten niet onderdrukt.
ok gedaan
nu krijg ik heel de tijd
Warning: fsockopen() [function.fsockopen]: unable to connect to ip:28750 (Connection timed out) in /home/theredon/domains/foncke.eu/public_html/ports.php on line 17

Op dat voorbeeld stond de functie ook online en daar kreeg ik wel een resultaat.
dus wss pak ik mijn adres of zo verkeerd.
heeft niemand een idee van hoe je dit moet doen?
Als ik de function hier test krijg ik dit:
Notice: Undefined variable: pingtijd in ...... on line 14
Heb je een linux-bak?

nmap -v -p 80 x.x.x.x

Is veel sneller.
nowpe
this nen vista back.

ik wil dit doen om te weten welke poorten er open staan bij ons opt school want ze willen het niet zeggen

@ sanThe
bij mij werkte de pagina hier op php hulp wel.
Regel even iemand met een linux-bak en scan gewoon even netjes ipv dit soort PHP-oplossingen.
kan ik doen ;)

maar ik had het idee van een php oplossing gevonden door een scriptje van µtorrent. die mannen testen via een php script of uw poort open staat of niet.
Dus daarom dacht laat ik het ook eens zoeken ;-)
Juist ja. Als het dan toch windows is, doe dan gewoon een [google]poort scanner[/google] downloaden :)
[google]cygwin[/google]

Reageren