Bildlink überprüfen
Jo
- php
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:
Wie setze ich das am effizientesten um?
Was für Kriterien würdet ihr noch nehmen?
Gruß,
Jo
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
► 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
Wie sieht das Pattern dafür überhaupt aus?
also das er mit http:// anfangen muss und nur mit den bildendungen enden darf?
gruß, jo
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
Hi,
► URL aufrufen / Downloaden und dann mit getimagesize() prüfen
►► ob es ein Bild ist
►► welches Dateiformat das Bild hat
►► wie groß das Bild istVerbraucht 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
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