Server check script

Gestart doorEwan6 reacties42 weergaven

7 berichten · pagina 1 van 1

Ewan

Lid · Topicstarter

Berichten
8.302
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik heb een server status script. Maar nu geeft hij "Offline sadley" aan terwijl de server gewoon online is.

Dit is het script:

[COLOR= #0000BB]<?[/COLOR]
[URL="http://www.php.net/ini_set"]ini_set[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]display_errors[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
?>
[COLOR= #0000BB]<?[/COLOR]

[COLOR= #FF8000]// Domain Name Variable[/COLOR]
[COLOR= #0000BB]$domainName[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"46.249.35.94"[/COLOR] [COLOR= #007700];[/COLOR]

[COLOR= #FF8000]// Function[/COLOR]
[COLOR= #007700]function[/COLOR] DomainCheck[COLOR= #007700]([/COLOR][COLOR= #0000BB]$domainName[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #0000BB]$startTime[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]([/COLOR]true[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$openDomain[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fsockopen"]fsockopen[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$domainName[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]25572[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$errno[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$errstr[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$finishTime[/COLOR]  [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]([/COLOR]true[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$serverStatus[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$openDomain[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$openDomain[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$status[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$finishTime[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]$startTime[/COLOR][COLOR= #007700]) *[/COLOR] [COLOR= #0000BB]1000[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$serverStatus[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/floor"]floor[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$serverStatus[/COLOR][COLOR= #007700]);
    }[/COLOR]
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$serverStatus[/COLOR][COLOR= #007700];
}[/COLOR]

[COLOR= #0000BB]$serverStatus[/COLOR] [COLOR= #007700]=[/COLOR] DomainCheck[COLOR= #007700]([/COLOR][COLOR= #0000BB]$domainName[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][COLOR= #0000BB]$serverStatus[/COLOR][COLOR= #007700]) 
{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Offline :("[/COLOR] [COLOR= #007700];
}[/COLOR] 
[URL="http://www.php.net/else"]else[/URL] 
[COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Online :D"[/COLOR] [COLOR= #007700];
}[/COLOR] 

?>


Weet iemand hoe dit op te lossen is?

Groetjes,
Ewan
0
Berichten
5.498
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien moet je bij "$domainname" ook de poort erachter zetten?
Is een gokje hoor..
0
Berichten
6.867
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Klaasie schreef:
Misschien moet je bij "$domainname" ook de poort erachter zetten?
Is een gokje hoor..
Dan geeft hij ook offline

//Als hem uit zet, geeft hij dan online aan?

//Als je display errors op 1 zet krijg je

Quote:
Warning: fsockopen() [function.fsockopen]: unable to connect to 46.249.35.94:25572 (Connection timed out) in /home/fileserver/domains/bramintheclub.eu/public_html/index.php on line 13
Offline sadley
0
Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik vermoed dat socket verbindingen naar buiten worden geblokkeerd.
als je bij one2xs zit met je webhosting zou je eventueel een ticket kunnen aanmaken en als het goed is geven ze jouw dan de rechten om toch te verbinden
0
Berichten
3.112
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ligt niet aan de hosting. Bij mij op externe hosting werkt dit script ook niet, en al mijn andere scripts (ja, werken ook met externe sites) wel.
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Volgens mij maak je een fout in je script.
Indien hij met de server kan verbinden: if($openDomain) sluit je de verbinding, en controleer je dan hoe lang het duurde.
Echter doe je hier niks mee, en in de regel daarnaast floor je serverstatus, die altijd 0 is, want die veranderd niet.
Dus schat dat daar gewoon status moet staan (weet niet of dit duidelijk is uitgelegd)

Probeer dit es:

[COLOR= #0000BB]<?[/COLOR]
[URL="http://www.php.net/ini_set"]ini_set[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]display_errors[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
?>
[COLOR= #0000BB]<?[/COLOR]

[COLOR= #FF8000]// Domain Name Variable[/COLOR]
[COLOR= #0000BB]$domainName[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"46.249.35.94"[/COLOR] [COLOR= #007700];[/COLOR]

[COLOR= #FF8000]// Function[/COLOR]
[COLOR= #007700]function[/COLOR] DomainCheck[COLOR= #007700]([/COLOR][COLOR= #0000BB]$domainName[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #0000BB]$startTime[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]([/COLOR]true[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$openDomain[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fsockopen"]fsockopen[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$domainName[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]25572[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$errno[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$errstr[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$finishTime[/COLOR]  [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]([/COLOR]true[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$serverStatus[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$openDomain[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$openDomain[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$status[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$finishTime[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]$startTime[/COLOR][COLOR= #007700]) *[/COLOR] [COLOR= #0000BB]1000[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$serverStatus[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/floor"]floor[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$status[/COLOR][COLOR= #007700]);
    }[/COLOR]
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$serverStatus[/COLOR][COLOR= #007700];
}[/COLOR]

[COLOR= #0000BB]$serverStatus[/COLOR] [COLOR= #007700]=[/COLOR] DomainCheck[COLOR= #007700]([/COLOR][COLOR= #0000BB]$domainName[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][COLOR= #0000BB]$serverStatus[/COLOR][COLOR= #007700])
{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Offline :("[/COLOR] [COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Online :D"[/COLOR] [COLOR= #007700];
}[/COLOR]

?>
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Je returnt geen boolean maar een getal en zoiets gaat NIET met !$serverStatus
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren