kostenloser Webspace werbefrei: lima-city


Prüfen ob eine seite bzw ein download verfügbar ist

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    aero23

    Kostenloser Webspace von aero23

    aero23 hat kostenlosen Webspace.

    HIhihihihi ^^

    Also ich würde gern wissen wie ich es umsetzen könnte. Ich erläutere es li3ber an einem Beispiel. sprich ich ich biete einen Download (oder ein link auf eine seite) an aber der server ist evl nich immer online. deshalb würde ich gern eine text anzeigen der offline oder online anzeigt. in zusammen hang mit dem lima download wirds noch komplizierter weil ja volumen nur begrenzt ist. (die tatsache das mein volumen wohl nicht ausgeschöpft wird ist unerheblich ;))

    nun ich würde es auf jeden fall lieber mit php lösen. nur kenne ich keine funktion womit ich if exist auf ein fremden kontent anwenden könnte. oder ist es auch möglich if fileexist auf einen link anzuwenden? (wäre ne gute idee fürs forum ;) einen alt text einzufügen falls der link ungültig ist (auch in der sig ^^) =)

    aller dings würde bei lima downloads immer ne alternativ seite kommen hm ..

    Beitrag zuletzt geändert: 9.4.2010 0:03:30 von aero23
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du könntest einen HEAD-Request an den Downloadspace schicken und hoffen, dass das nicht als Download abgerechnet wird. Bedenke aber, dass sowas die Ladezeiten der Seite stark verzögern kann. Insbesondere wenn der Downloadserver mal komplett offline ist.
  4. $dateiname = "http://download.beispiel.lima-city.de/beispiel.zip";
    if (file_exists($dateiname))
    {
      echo "Download verfügbar";
    }
    else
    {
      echo "Download leider nicht verfügbar";
    }


    Ich hab das nicht getestet, sollte aber so funktionieren.

    Beitrag zuletzt geändert: 9.4.2010 0:12:19 von dustboy
  5. Autor dieses Themas

    aero23

    Kostenloser Webspace von aero23

    aero23 hat kostenlosen Webspace.

    funktioniert leider nicht -.-
    ich habs geahnt hm ....
  6. Du könntest einfach fsockopen() benutzen, denn das gibt false zurück, wenn der Server nicht erreichbar ist.

    LG cookies
  7. Hi,
    hab im Netz ein Script gefunden, dass wohl Dein Problem lösen soll... allerdings hab ich es nicht selbst getestet...

    http://froemter.de/php/phpLinkCheck.phps
  8. staymyfriend schrieb:
    Hi,
    hab im Netz ein Script gefunden, dass wohl Dein Problem lösen soll... allerdings hab ich es nicht selbst getestet...

    http://froemter.de/php/phpLinkCheck.phps


    Wozu so kompliziert? Ein einfaches
    if (@fsockopen("www.der-server.de", 80))
    echo 'erreichbar!';
    else
    echo 'nicht erreichbar!';

    reicht doch auch!
    Die Funktion gibt noch viel mehr Infos, die du ja nicht brauchst.

    LG cookies

    Beitrag zuletzt geändert: 9.4.2010 0:57:23 von cookies
  9. Wie man einen Server abfragt ob dieser nun Online oder Offline ist mir wohl bekannt und ich denke auch vielen anderen.

    Was mich an diesem Theard jetzt Fasziniert hat ist die möglichkeit eine einzelne Datei zu hinterfragen.
    Also eine Abfrage ob eine Datei auf einem Server Existiert.

    Downloads stelle ich nicht bei Lima-City zu verfügung dafür benutze ich Bpalced oder meinen RootServer
    Die möglichkeit selbst interessiert mich allerdings.

    Mfg
  10. Autor dieses Themas

    aero23

    Kostenloser Webspace von aero23

    aero23 hat kostenlosen Webspace.

    weder auf meinem eigen noch auf dem lima-download server scheint die funktion aktiviert zu sein ^^

    maschine sagt:
    Warning: fsockopen() [function.fsockopen]: unable to connect to http://download-m1.crystalcolumns.de:80 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in D:\xampp\htdocs\trixi\crystalcolumns\cc-c-down.php on line 26
    offline


    also das script hier funktioniert scheinbar problemlos
    oder nich ganz
    -.-
    ich hab ne frame umleitung auf die datei -.- und der domain anbieter is halt so immer ereichbar
    <?php
    
    function phpLinkCheck($url, $r = FALSE)
    {
      /*  Purpose: Check HTTP Links
       *  Usage:   $var = phpLinkCheck(absoluteURI)
       *           $var["Status-Code"] will return the HTTP status code
       *           (e.g. 200 or 404). In case of a 3xx code (redirection)
       *           $var["Location-Status-Code"] will contain the status
       *           code of the new loaction.
       *           See print_r($var) for the complete result
       *
       *  Author:  Johannes Froemter <j-f@gmx.net>
       *  Date:    2001-04-14
       *  Version: 0.1 (currently requires PHP4)
       */
    
      $url = trim($url);
      if (!preg_match("=://=", $url)) $url = "http://$url";
      $url = parse_url($url);
      if (strtolower($url["scheme"]) != "http") return FALSE;
    
      if (!isset($url["port"])) $url["port"] = 80;
      if (!isset($url["path"])) $url["path"] = "/";
    
      $fp = fsockopen($url["host"], $url["port"], &$errno, &$errstr, 30);
    
      if (!$fp) return FALSE;
      else
      {
        $head = "";
        $httpRequest = "HEAD ". $url["path"] ." HTTP/1.1\r\n"
                      ."Host: ". $url["host"] ."\r\n"
                      ."Connection: close\r\n\r\n";
        fputs($fp, $httpRequest);
        while(!feof($fp)) $head .= fgets($fp, 1024);
        fclose($fp);
    
        preg_match("=^(HTTP/\d+\.\d+) (\d{3}) ([^\r\n]*)=", $head, $matches);
        $http["Status-Line"] = $matches[0];
        $http["HTTP-Version"] = $matches[1];
        $http["Status-Code"] = $matches[2];
        $http["Reason-Phrase"] = $matches[3];
    
        if ($r) return $http["Status-Code"];
    
        $rclass = array("Informational", "Success",
                        "Redirection", "Client Error",
                        "Server Error");
        $http["Response-Class"] = $rclass[$http["Status-Code"][0] - 1];
    
        preg_match_all("=^(.+): ([^\r\n]*)=m", $head, $matches, PREG_SET_ORDER);
        foreach($matches as $line) $http[$line[1]] = $line[2];
    
        if ($http["Status-Code"][0] == 3)
          $http["Location-Status-Code"] = phpLinkCheck($http["Location"], TRUE);
    
        return $http;
      }
    }
    
    ?>


    Beitrag zuletzt geändert: 9.4.2010 1:13:50 von aero23
  11. Probier einfach mal:
    if (@fsockopen("download-m1.crystalcolumns.de", 80))
    	echo 'erreichbar!';
    else
    	echo 'nicht erreichbar!';

    (ohne http!)

    LG cookies
  12. jwolff schrieb:

    Was mich an diesem Theard jetzt Fasziniert hat ist die möglichkeit eine einzelne Datei zu hinterfragen.
    Also eine Abfrage ob eine Datei auf einem Server Existiert.

    Mfg


    Sollte hinhauen wenn allow_url_fopen aktiviert ist:

    $handler = fopen("http://deinedomain.de/datei", "r");
    $text = fread($handler,10);
    if($text!="")
    	echo "Datei da";
    else
    	echo "Nix mit Datei";
    fclose($handler);
  13. Autor dieses Themas

    aero23

    Kostenloser Webspace von aero23

    aero23 hat kostenlosen Webspace.

    im internet hab ich sonst auch immer nur fsockopen als lösung gefunden. nur wenn man mal kuckt crystalcolumns.de unter dem menupunkt runterladen. ich habs testweise geändert was geprüft wird für online offline.

    der 1 mirror prüft crystalcolumns.de/columnsv1.jpg wird offline angezeigt.

    der 2 prüft crystalcolumns.de wird als online angezeigt genauso als wenn ich die umleitung auf den download prüfe gleich ob per frame oder 301.

    der 3 prüft die exe auf meinem pc enter.homeunix.net/crystalcolumns/crystalcolumnsv1.3.exe wird auch offline angezeigt obwohl verfügbar.

    if (@fsockopen('enter.homeunix.net/crystalcolumns/crystalcolumnsv1.3.exe',80))
    	echo '<font color="#00AA00">online</font>';
    else
    	echo '<font color="#FF0000">offline</font>';


    ich weiß nich warum aber immer wenn ich direkt auf eine datei prüfe wird sie offline angezeigt. die umleitung kann ich nich so prüfen da sie immer online ist auch wenn das ziel der umleitung nicht verfügbar ist.

    lösungen wo spezielle funktionen aktiviert sein müssen die ich mal als sicherheitslücke bezeichnen will kommen glaube so oder so nich in frage.
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!