Se om computer er online

Tags:    php

Hej... Jeg ved ikke om det er her man kan spørge om det.. men jeg prøver....
Jeg har en irc bot kørende på quakenet, den kører på min server, og så ville jeg gerne lave i php et script der kan se om den server er online... eller endnu bedre.. checke på quakenet om den er online, men det er vidst rimelig svær...
Mit webhotel kan ikke pinge, så jeg håbede nogen af jer havde en anden løsning... Jeg har installeret apache webserver på serveren hvis det kan hjælpe...








Hvorfor ryge cigaretter og dø af kraft, når man kan ryge hash og dø af grin!



5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej... Jeg ved ikke om det er her man kan spørge om det.. men jeg prøver....
Jeg har en irc bot kørende på quakenet, den kører på min server, og så ville jeg gerne lave i php et script der kan se om den server er online... eller endnu bedre.. checke på quakenet om den er online, men det er vidst rimelig svær...
Mit webhotel kan ikke pinge, så jeg håbede nogen af jer havde en anden løsning... Jeg har installeret apache webserver på serveren hvis det kan hjælpe...

Hvorfor ryge cigaretter og dø af kraft, når man kan ryge hash og dø af grin!



Altså sockets er jo en ting!!
Prøv at læs lidt her:
http://www.devarticles.com/c/a/PHP/Sockets_and_PHP/

MxS @ http://mxs.friserverplads.dk
Slamkodning for fred



Undskyld, skulle hae været et svar :-)

mvh gustav olsen

[Redigeret d. 25/12-03 19:50:46 af Gustav Olsen]



Det kan jo være ligemget om den kommer med en fejl.. For mirc kan jo genkene en fejl og en "online" tekst..

Skriv hvis du vil have et mirc scipt med det.. (skal selfølgelig have siden..)



Jeg har lavet dette:

<?php
function control_socket($host, $port) {
$this->hostname = $host;
$this->portnumb = $port;
$this->contsock = fsockopen($this->hostname, $this->portnumb);
if ( $this->contsock ) {
echo "online";
}
else {
echo "offline";
}
}
?>

<?
control_socket('qualon.lir.dk', 80);
?>

qualon.lir.dk er ip

det virker.. hvis den er online... Men hvis den er offline så udskriver den fejlll hvordan får jeg lavet sådan et er min egen besked der skal komme?

[Redigeret d. 24/12-03 03:29:49 af qualon]



<?php
function control_socket($host, $port) {
$this->hostname = $host;
$this->portnumb = $port;
$this->contsock = fsockopen($this->hostname, $this->portnumb) or exit('offline');
if ( $this->contsock ) {
echo "online";
}
}
?>

Burde virke... har ikke testet :)

mvh gustav olsen



t