+ Antworten
Ergebnis 1 bis 6 von 6

Thema: PHP:Abfrage einrichten, ob Seite erreichbar

  1. #1
    Kommt häufiger vorbei Avatar von Berndi
    Registriert seit
    20.02.2013
    Beiträge
    263
    Bedankte sich
    55
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard PHP:Abfrage einrichten, ob Seite erreichbar

    Hallo Experten,

    ich bin schier am verzweifeln.

    Ich versuche in eines meiner JPlugger-Tags eine Abfrage einzubauen, ob eine Seite erreichbar ist oder nicht.
    Alle einschlägigen Suchtreffer bei Google habe ich ausprobiert, aber nichts scheint so richtig zu funktionieren.

    Die URL die ich abfragen möchte liefert mir einen 502 - Bad Gateway Fehler.

    Um ein paar Methoden zu testen habe ich das hier mal geschrieben, aber irgendwie schient nichts zu funktionieren.
    Referenz: die Volleyballseite ist die mit dem 502er Fehler, die Handballseite läuft.

    Code:
    <?php
    
    $url[0] = „www.sgsn-handball.de/index.php/mannschaften/sued-west-schulmannschaft“;
    $url[1] = "www.sgsn-handball.de";
    $url[2] = "www.eichwald-volleyball.de/teams/jugend/jugend-maennlich/u12/";
    $url[3] = "www.eichwald-volleyball.de";
    
    for ($i=0;$i<=3;$i++){
    $online = @fsockopen ($url[$i], 80);
    $online2 = fsockopen ($url[$i], 80, $errno, $errstr);
    $online3 = file_get_contents($url[$i]);
    
    echo "<h1>$url[$i]</h1>";
    
    if(@fopen($url[$i],"r"))     $rueckgabe="Erreichbar"; 
        else $rueckgabe="nicht erreichbar";
      
    if (!$online) {
    echo „Seite $url[$i] ist nicht erreichbar“;
    } else {
    echo „Seite $url[$i] ist erreichbar“;
    }
    
    if(file($url[$i])):
    {
    echo "<br>True<br />";
    }
    else:
    {
    echo "<br>False<br />";
    }
    endif;
    
    echo"<br>";
    var_dump($online);
    echo"<br>$online<br>";
    var_dump($online2);
    echo"<br>$online2<br>";
    echo"<br>errno:$errno<br>";
    echo"<br>errstr:$errstr<br>";
    var_dump($online3);
    echo"<br>Content:$online3<br>";
    var_dump($rueckgabe);
    echo"<br>R&uuml;ckgabe:$rueckgabe<br>";
    }
    ?>
    Hat jemand eine Idee die funktioniert?

    Gruß,
    Berndi
    Geändert von Berndi (22.01.2017 um 15:05 Uhr)
    -----------------------------------------------------------------------------------
    Merke: Planung ist der Ersatz des Zufalls durch den Irrtum.

  2. #2
    Gehört zum Inventar
    Registriert seit
    06.03.2013
    Ort
    /dev/random
    Beiträge
    6.241
    Bedankte sich
    137
    Erhielt 2.342 Danksagungen
    in 2.206 Beiträgen

    Standard

    Die Seite www.eichwald-volleyball.de hat ein Problem.
    Gruß FINWICK
    ↶ Danke Button nutzen, wenn es geholfen hat - Kein Suport via PN

  3. #3
    Kommt häufiger vorbei Avatar von Berndi
    Registriert seit
    20.02.2013
    Beiträge
    263
    Bedankte sich
    55
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Ja, ich weiß.
    Da ich aber Inhalte von dieser Seite auf meiner spiegele, möchte ich die Abfrage.
    Die Seite hat öfters Probleme... ;-)
    -----------------------------------------------------------------------------------
    Merke: Planung ist der Ersatz des Zufalls durch den Irrtum.

  4. #4
    Gehört zum Inventar
    Registriert seit
    06.03.2013
    Ort
    /dev/random
    Beiträge
    6.241
    Bedankte sich
    137
    Erhielt 2.342 Danksagungen
    in 2.206 Beiträgen

    Standard

    url ist ein Parameter der dem Tag mitgegeben wird
    {curl url="http://www.eichwald-volleyball.de/" /}
    PHP-Code:
    $url=$params['url'];
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    $response curl_exec($ch);
    curl_close($ch);
    $content=$response
    In $response ist nun "502 Bad Gateway" was du überprüfen kannst
    Geändert von FINWICK (22.01.2017 um 15:38 Uhr)
    Gruß FINWICK
    ↶ Danke Button nutzen, wenn es geholfen hat - Kein Suport via PN

  5. Erhielt Danksagungen von:


  6. #5
    Kommt häufiger vorbei Avatar von Berndi
    Registriert seit
    20.02.2013
    Beiträge
    263
    Bedankte sich
    55
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Die Volleyballseite ist jetzt wieder online und ich bekomme ein "Forbidden"...

    ...wäre das der Indikator dafür, dass die Seite wieder geht?
    -----------------------------------------------------------------------------------
    Merke: Planung ist der Ersatz des Zufalls durch den Irrtum.

  7. #6
    Gehört zum Inventar
    Registriert seit
    06.03.2013
    Ort
    /dev/random
    Beiträge
    6.241
    Bedankte sich
    137
    Erhielt 2.342 Danksagungen
    in 2.206 Beiträgen

    Standard

    Da wird der Useragent überprüft, daher das forbidden.
    Setzen wir also noch den Useragent.
    {curl url="http://www.eichwald-volleyball.de/" /}
    PHP-Code:
    $url=$params['url'];
    $ua 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13';
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    curl_setopt($chCURLOPT_USERAGENT$ua);
    $response curl_exec($ch);
    curl_close($ch);
    $content=$response
    du könntest bei der laufende Seite mit strstr auf vorhanden sein von Impressum prüfen. Ist es vorhanden, läuft die Seite, ansonsten nicht.
    Geändert von FINWICK (22.01.2017 um 18:58 Uhr)
    Gruß FINWICK
    ↶ Danke Button nutzen, wenn es geholfen hat - Kein Suport via PN

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein