Ankündigung

Einklappen
Keine Ankündigung bisher.

Bilder mit PHP

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bilder mit PHP

    Hi,
    verbraucht es viel resourcen wenn man ein bild nur mit folgenden parametern einbindet?
    PHP-Code:
    <?php
       $pfad 
    "/var/www/webx/files/".$_GET['folder']."/".$_GET['foto'];
       
    $pic ImageCreateFromJPEG($pfad);
       
    Header("Content-type: image/jpeg");
       
    ImageJPEG($pic);
       
    ImageDestroy($pic);
    ?>
    (is dazu gut um bilder zu schützen, nur da das als fotoglaerie ist, wollte ich vorher wissen ob ich damit etvl das system etwas arg anstrengen könnte)


    Marc

  • #2
    nein sollte nicht viel ressourcen verbrauchen. aber teste doch vielleicht mal, wie lange es dauert.

    Kommentar


    • #3
      Das ist die ineffizienteste Lösung die man nehmen kann...
      PHP-Code:
      <?php
      $path 
      'order/datei.png';

      header("Content-type: image/png");

      readfile($path);
      ?>
      Kein vollkommen sinnloser Aufruf der GDLib.

      Kommentar


      • #4
        ok, danke
        habs jez mit deiner methode andy
        wusste nicht das es auch einfacher geht...
        marc

        Kommentar


        • #5
          Was ich dabei net verstanden habe (und jetzt gern noch aus Interesse wissen würde): Warum schützt man die Bilder damit? Wenn man sie anzeigen lässt, kannste das Bild ja trotzdem speichern oder ist das Script, dass die Bilder anzeigt nur für bestimmte Leute mit Zugangsrechten verfügbar?


          MFG Connar

          Kommentar


          • #6
            Zitat von Connar
            ist das Script, dass die Bilder anzeigt nur für bestimmte Leute mit Zugangsrechten verfügbar?
            ja
            marc

            Kommentar


            • #7
              Dieses Script könnte man auch zb so erweitern, dass man das Hotlinken bzw Hotlinking damit verbieten kann, damit andere Leute nicht den traffic von deinem Webspace/Server nehmen.

              Kommentar


              • #8
                genau z.b. so:

                PHP-Code:
                if($_SERVER['SERVER_NAME'] != "www.phpfriend.de"){
                  echo 
                "bild";
                } else {
                  echo 
                "zugriff verweigert";

                Kommentar


                • #9
                  ähm das mit dem Hotlinken wag ich mal zu bezweifeln!!

                  Weil woher soll denn das Script wissen, ob das <img> tag in ner HTML Seite auf dem eigenen oder einem anderen Server liegt?

                  Abrufen tut das Bild ja beidesmal der Client.

                  Das einzige was du abfragen kannst, ist ne Session Variable die du in allen Seiten deiner Homepage setzt. Wenn diese nicht gesetzt ist, wurde keine Seite auf deinem Server geöffnet und damit wird wohl versucht das Bild von nem anderen Homepage aus zu öffnen.

                  Kommentar


                  • #10
                    siehe beispiel von cytrobic

                    die session lösung ist aber in der tat meiner meinung nach besser und sinnvoller.

                    EDIT:

                    ich sehe gerade, das der server_name abgefragt ist, das ist natürlich keine überprüfung, von wo der user kommt....

                    das geht wenn dann nur mit dem Refferer. Aber die Sessionlösung sollte meiner meinung nach immer vorgezogen werden

                    Kommentar


                    • #11
                      meine lösung verhindert nur das das script für die bildausgabe extern aufgerufen werden kann nach dem motto:

                      include("http://www.phpfriend.de/forum/bildausgabe.php?img=00023865");

                      Kommentar

                      Lädt...
                      X