• Let op: Dit is het archief van het Provider Forum. De berichten die je hier ziet zijn gedateerd en er kan niet meer op worden gereageerd.

Check of PC's in netwerk online zijn via website.

  • Onderwerp starter Onderwerp starter DutchBlood
  • Startdatum Startdatum
D

DutchBlood

Is het mogelijk om via een website te kijken welke PC's in een netwerk er online zijn?

Dus óf een rood gifje óf een groen.

En dan lieft op een makkelijke manier, ik heb geen zin om op elke PC een webserver te gaan draaien om het gifje te hosten.

Ik zat te denken aan zoiets dat de website gewoon de PC ping.
 
ondersteunt die webserver waar je de site op zet php? dan ist zimpol...
 
idd, gewoon ff pingen
puh2.gif
mbv PHP natuurlijk
loveit.gif

Als je het script wil, mail me
coool.gif
 
Het is niet makkelijk om in je eigen regio dit te bekijken
Maar PING het adress eens en je weet of de gebruiker Online is
 
Benodigdheden:
- GD Library
- PNG ondersteuning
- TrueType ondersteuning

Code:
<?php 

$font = "Arial.ttf"; # Lettertype
$portarray = Array(22,80,23,139); # Lijst van poorten die gecontroleerd moeten worden

if(!$port) { 
    for($i=0;$i<count($portarray) AND $status!='online';$i++) { 
        $sock = fsockopen($host, $portarray[$i], &$num, &$error, 1); 
        if(!$sock) { 
            $status = false;
            @fclose ($sock); 
        } else { 
            $status = true;
            @fclose ($sock); 
        } 
    } 

} else { 
    $sock = fsockopen($host, $port, &$num, &$error, 10); 
    if(!$sock) { 
        $status = false;
        @fclose ($sock); 
    } else { 
        $status = true;
        @fclose ($sock); 
    } 
} 


header("Content-type: image/png"); 

$im = ImageCreate("48","28"); 
$color['green']      =    ImageColorAllocate ($im, 0  ,192,0  ); 
$color['darkgreen']   =    ImageColorAllocate ($im, 0  ,128,0  ); 
$color['red']      =    ImageColorAllocate ($im, 192,0  ,0  ); 
$color['darkred']  =    ImageColorAllocate ($im, 128,0  ,0  ); 
$color['white']      =    ImageColorAllocate ($im, 255,255,255); 
$color['black']      =    ImageColorAllocate ($im, 0  ,0  ,0  ); 

if($status == true) { 
    $background      =    $color['darkgreen']; 
    $textcolor      =    $color['black']; 
    $darkcolor      =    $color['darkgreen']; 
    $text          =    'Online'; 
    $edge         =    '8'; 
} elseif($status == false) { 
    $background      =    $color['red']; 
    $textcolor      =    $color['green']; 
    $darkcolor      =    $color['darkred']; 
    $text          =    'Offline'; 
    $edge         =    '5'; 
} 

Imagefill($im, 1, 1, $background); 

ImageTTFText ($im, 20, 0, $edge + 2, 22, $darkcolor, "$font", "$text"); 

ImageTTFText ($im, 20, 0, $edge, 20, $textcolor, "$font", "$text"); 

ImagePNG($im); 
?>
sla bovenstaande code op als check.php

je IMG-tag moet er alsvolgt uitzien:
Code:
<IMG SRC="/url/naar/check.php?host=IPofDOMEIN">
alle standaardpoorten worden dan gecontroleerd ($portarray).
OF
Code:
<IMG SRC="/url/naar/check.php?host=IPofDOMEIN&port=PORTnr">
alleen het poortnummer dat je bij port hebt opgegeven wordt dan gecontroleerd.
 
Wtf en is een GD library en hoe kan ik checken of de server die support?
 
https://verhulst.mine.nu/phpinfo.php
 
Terug
Bovenaan