"downforme" selber hosten, welche Software?

Gast #5272909
Lesenswert?

Inspiriert durch dieses Thema:
www.mikrocontroller.net/topic/442835
(Hmm das Thema ist weg. Mist. Ging um die beliebte Frage "ist Seite xyz 
down?", worauf downforeveryoneorjustme.com empfohlen wurde)

Gibt es so ein Tool irgendwo als PHP Script o.ä., das man es auf einer 
eigenen Domain einrichten kann?

Hintergrund der Frage: Ich möchte das von einem Server in Deutschland 
testen. In der Vergangenheit hatte ich schon den Fall, dass der US 
Mirror online war und hier in DE trotzdem nichts funktionierte.

P.S. SSH Login und Ping absetzen ist mir zu umständlich.
P.P.S. Selber programmieren auch, hab grade keine Lust mich mit der 
Eingabe Prüfung usw. zu beschäftigen damit der Dienst nicht missbraucht 
wird. "exec ping $userinput" geht nämlich garantiert schief.
Gast #5273081
Lesenswert?

1
 <?php 
2
if($_GET['secret'] == "pass")
3
    {
4
        $server = "85.131.146.70";
5
        $port = "25565"; 
6
        $timeout = "10"; 
7
        
8
        if ($server and $port and $timeout) 
9
             {
10
              $server=@fsockopen("$server", $port$timeout);
11
             } 
12
        if($server) 
13
             { 
14
                 echo "Der Server ist Online"; 
15
             } 
16
        else 
17
             { 
18
                  echo "Der Server ist Offline"; 
19
             }  
20
    }
21
else
22
    {
23
         echo "404";
24
    }
25
?>

Pseudocode, und am handy getippt daher bitte fehler beim einrücken bitte 
ignorieren.
Gast #5273281
Lesenswert?

mit curl (einfach) oder guzzle (komfortabler, braucht schon mehr drum 
herum) kannst du recht einfach eine verbindung zu einer seite aufbauen.

z.b. so ähnlich (einfach nur mal drauf los getippt)
1
$ch = curl_init();
2
curl_setopt_array($ch, [
3
CURLOPT_RETURNTRANSFER => true // die option könnte anders heißen
4
]);
5
$trash = curl_exec($ch);
6
$info = curl_info($ch); // der befehl könnte falsch sein, aber man kann mit einem befehl die response-header auslesen.
7
$error = curl_error($ch);
8
curl_close($ch);
9
print_r($info);
10
print_r($error);

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren