Script gezocht: website online check
Hopelijk kan en wil iemand mij opweg helpen.
Ik zou graag een script willen, die mijn subdomein check of hij on of off line is.
Ik heb aantal subdomeinen, en zou op één pagina willen /kunnen zien of ze online zijn.
Ik kom wel wat scripts tegen, maar krijg niets te zien. Bijvoorbeeld :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?PHP
$ts_ip="http://travel.jrstudios.nl";//Changetoyourserver'sIPexternalordomainname
$ts_port="80";//Makesurethisportisopenontherouterorfirewall
$output=@fsockopen("$ts_ip",$ts_port,$errno,$errstr,2);
socket_set_timeout($output,000002);
if(!$output){
echo"<FONTCOLOR=#DD0000><B>OFFLINE</B></FONT>";
}else{
echo"<FONTCOLOR=#00DD00><B>ONLINE</B></FONT>";
}
@fclose($output);
?>
$ts_ip="http://travel.jrstudios.nl";//Changetoyourserver'sIPexternalordomainname
$ts_port="80";//Makesurethisportisopenontherouterorfirewall
$output=@fsockopen("$ts_ip",$ts_port,$errno,$errstr,2);
socket_set_timeout($output,000002);
if(!$output){
echo"<FONTCOLOR=#DD0000><B>OFFLINE</B></FONT>";
}else{
echo"<FONTCOLOR=#00DD00><B>ONLINE</B></FONT>";
}
@fclose($output);
?>
Maar op www.jrstudios.nl/check/ is niets te zien.
Wie weet wordt de controle wel verhinderd in je firewall.
Dus begin eerst eens daaraan.
FONTCOLOR is niet eens goed geschreven, en is tevens niet meer van deze tijd.
Opmaak regelen we nu met CSS.
Gewijzigd op 17/08/2017 15:13:02 door - Ariën -
echo $errno en $errstr eens.
Ik ga verder puzzelen. Bedankt.
Mogelijk moet je de quotes weghalen op regel 3. De functie fsockopen() wil een integer als 2e argument maar je geeft een string (door de quotes).
Inderdaad, ze vragen ook een hostname, en geen protocol. Dus haal die http:// eens weg.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?PHP
$ts_ip="travel.jrstudios.nl";//Changetoyourserver'sIPexternalordomainname
$ts_port=80;//Makesurethisportisopenontherouterorfirewall
$output=fsockopen("$ts_ip",$ts_port,$errno,$errstr,2);
socket_set_timeout($output,000002);
if(!$output){
echo"<B>OFFLINE</B></FONT>";
}else{
echo"<B>ONLINE</B></FONT>";
}
fclose($output);
?>
$ts_ip="travel.jrstudios.nl";//Changetoyourserver'sIPexternalordomainname
$ts_port=80;//Makesurethisportisopenontherouterorfirewall
$output=fsockopen("$ts_ip",$ts_port,$errno,$errstr,2);
socket_set_timeout($output,000002);
if(!$output){
echo"<B>OFFLINE</B></FONT>";
}else{
echo"<B>ONLINE</B></FONT>";
}
fclose($output);
?>
Maar krijg geen respons.
Gewijzigd op 17/08/2017 19:41:07 door Jelle Ruben
Regel 14 is ook niet nodig volgens mij.
Gewijzigd op 17/08/2017 19:55:01 door Marthijn Buijs
Is het niet zo dat je script toch niet werkt vanwege bijv. een firewall issue en het feit dat foutmeldingen uit staan?
Zit dit eens bovenaan neer:
Zie je dan wel een foutmelding?
Toevoeging op 17/08/2017 20:17:40:
@ Ariën, check je het via de link die ik bij mijn eerste post had neergezet? Of heb je een eigen pagina gemaakt.
Ik krijg helaas steeds:
------------------
Deze pagina werkt niet
www.jrstudios.nl kan dit verzoek momenteel niet verwerken.
HTTP ERROR 500
OPNIEUW LADEN
------------------
Heb overigens de code die poste, bovenin geplaatst.
De "" heb ik ook verwijderd bij $ts_ip.
Check je error_log eens ?
- SanThe - op 17/08/2017 15:28:06:
echo $errno en $errstr eens.
Heb je dit al eens gedaan.
Bij mij geeft dit precies aan waarom het hier niet werkt.
dit:
Dit komt omdat het eerste argument van socket_set_timeout() een resource moet zijn.
Gewijzigd op 17/08/2017 20:43:02 door Marthijn Buijs
http://adoptive.esy.es/checkonline/check.php
Het kan mogelijk effe duren voordat de webpagina wordt getoond.