Script gezocht: website online check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jelle Ruben

Jelle Ruben

17/08/2017 15:06:06
Quote Anchor link
Hallo allemaal,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


Maar op www.jrstudios.nl/check/ is niets te zien.
 
PHP hulp

PHP hulp

05/11/2024 11:47:48
 
- Ariën  -
Beheerder

- Ariën -

17/08/2017 15:09:10
Quote Anchor link
Haal de @'jes eens weg? Je wilt immers geen foutmeldingen onderdrukken die wel eens van belang kunnen zijn.
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 -
 
- SanThe -

- SanThe -

17/08/2017 15:28:06
Quote Anchor link
echo $errno en $errstr eens.
 
Jelle Ruben

Jelle Ruben

17/08/2017 18:45:01
Quote Anchor link
Ik ga verder puzzelen. Bedankt.
 
Marthijn Buijs

Marthijn Buijs

17/08/2017 19:00:22
Quote Anchor link
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).
 
Adoptive Solution

Adoptive Solution

17/08/2017 19:04:53
Quote Anchor link
Zonder http:// in de url lukt het.

Althans als ik de handleiding opvolg :

http://php.net/manual/en/function.fsockopen.php
 
- Ariën  -
Beheerder

- Ariën -

17/08/2017 19:06:52
Quote Anchor link
Inderdaad, ze vragen ook een hostname, en geen protocol. Dus haal die http:// eens weg.
 
Jelle Ruben

Jelle Ruben

17/08/2017 19:40:27
Quote Anchor link
Heb de tips volgens mij nu opgevolgd en heb nu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


Maar krijg geen respons.
Gewijzigd op 17/08/2017 19:41:07 door Jelle Ruben
 
Marthijn Buijs

Marthijn Buijs

17/08/2017 19:53:49
Quote Anchor link
Haal regel 6 eens weg, misschien werkt het dan.
Regel 14 is ook niet nodig volgens mij.
Gewijzigd op 17/08/2017 19:55:01 door Marthijn Buijs
 
- Ariën  -
Beheerder

- Ariën -

17/08/2017 19:54:41
Quote Anchor link
Als ik het script uitvoer krijg ik ONLINE te zien.
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'stdout');
?>


Zie je dan wel een foutmelding?
 
Adoptive Solution

Adoptive Solution

17/08/2017 20:01:20
Quote Anchor link
PHP in kleine letters en $ts_ip zonder "" is het proberen waard.

Kijk : http://adoptive.esy.es/checkonline/
 
Jelle Ruben

Jelle Ruben

17/08/2017 20:06:04
Quote Anchor link
Bedankt ik ga het proberen.

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.
 
- Ariën  -
Beheerder

- Ariën -

17/08/2017 20:18:34
Quote Anchor link
Check je error_log eens ?
 
- SanThe -

- SanThe -

17/08/2017 20:18:56
Quote Anchor link
- 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.
 
Marthijn Buijs

Marthijn Buijs

17/08/2017 20:41:31
Quote Anchor link
Maak eens van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
socket_set_timeout($output,000002);

dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if (is_resource($output)) {
    socket_set_timeout($output,000002);
}


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
 
Adoptive Solution

Adoptive Solution

17/08/2017 21:06:36
Quote Anchor link
Hier, nog een link met de code van de php help pagina :

http://adoptive.esy.es/checkonline/check.php

Het kan mogelijk effe duren voordat de webpagina wordt getoond.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.