Jo: Bildlink überprüfen

Hallo.

Ich möchte das meine User Bilder einbinden können inform von Bildlinks
Wie überprüfe ich diesen am besten.

Am liebsten wäre mir die Bilder würden folgende Kriterien erfüllen:

  • Es darf nicht größer als x*x px
  • Es darf nur folgende Endungen haben: .JPG, .jpg, .PNG, .png, .gif, .GIF
  • Der Link muss mit http:// anfangen

Wie setze ich das am effizientesten um?
Was für Kriterien würdet ihr noch nehmen?

Gruß,

Jo

  1. Hello,

    Ich möchte das meine User Bilder einbinden können inform von Bildlinks

    Wie und wo sollen die User die Links denn einbinden können?
    Was verstehst Du unter "einbinden"?

    Wie überprüfe ich diesen am besten.

    Am liebsten wäre mir die Bilder würden folgende Kriterien erfüllen:

    • Es darf nicht größer als x*x px
    • Es darf nur folgende Endungen haben: .JPG, .jpg, .PNG, .png, .gif, .GIF
    • Der Link muss mit http:// anfangen

    ► URL auf Schema prüfen mit Stringfunktionen
    ► Endung prüfen mit Stringfunktionen
    ► URL aufrufen / Downloaden und dann mit getimagesize() prüfen
    ►► ob es ein Bild ist
    ►► welches Dateiformat das Bild hat
    ►► wie groß das Bild ist

    Und dann das Bild in die händische Prüfung geben.

    Außerdem solltest Du darauf achten, dass das verlinkte Bild nicht irgendwo geklaut wird.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. ► URL auf Schema prüfen mit Stringfunktionen
      ► Endung prüfen mit Stringfunktionen

      Würde ich auch so tun - strpos verwende ich dafür.

      ► URL aufrufen / Downloaden und dann mit getimagesize() prüfen
      ►► ob es ein Bild ist
      ►► welches Dateiformat das Bild hat
      ►► wie groß das Bild ist

      Verbraucht das nicht viel zu viel Ressourcen? Zumal ich die Bilder danach ja auch wieder lösche, denn ich will ja nur Bilder extern akzeptieren.

      Außerdem solltest Du darauf achten, dass das verlinkte Bild nicht irgendwo geklaut wird.

      Wie meinst du das?
      Wenn die Bilder woanders gehostet sind, sind die doch dafür verantwortlich oder?

      Gru0, Jo

      1. Wie sieht das Pattern dafür überhaupt aus?

        also das er mit http:// anfangen muss und nur mit den bildendungen enden darf?

        gruß, jo

        1. Hi,

          Wie sieht das Pattern dafür überhaupt aus?

          also das er mit http:// anfangen muss und nur mit den bildendungen enden darf?

          Es gibt keine "Bildendungen" bei HTTP-Ressourcen.

          Jede Ressource kann ein Bild darstellen, egal wie sie benannt ist.

          MfG ChrisB

          --
          Light travels faster than sound - that's why most people appear bright until you hear them speak.
      2. Hi,

        ► URL aufrufen / Downloaden und dann mit getimagesize() prüfen
        ►► ob es ein Bild ist
        ►► welches Dateiformat das Bild hat
        ►► wie groß das Bild ist

        Verbraucht das nicht viel zu viel Ressourcen?

        "Umsonst" bekommen kannst du sowas nun mal nicht.

        Zumal ich die Bilder danach ja auch wieder lösche

        getimagesize kann auch HTTP-Ressourcen verarbeiten, sofern die PHP-Konfiguration das gestattet (allow_url_fopen).

        MfG ChrisB

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.
  2. Hi,

    Am liebsten wäre mir die Bilder würden folgende Kriterien erfüllen:

    • Es darf nicht größer als x*x px

    Wenn ich die Kontrolle über die Bildressource habe - dann hindert mich niemand daran, das Bild durch eins auszutauschen, was fünfmal so gross ist, *nachdem* du ein Mal deine Prüfung durchgeführt hast ...

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.