"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

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.