Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak sprawdzić czy link to obrazek ?
GreenGo
post
Post #1





Grupa: Zarejestrowani
Postów: 265
Pomógł: 4
Dołączył: 30.08.2004

Ostrzeżenie: (0%)
-----


Witam,
jak sprawdzić czy podany link jest obrazkiem (jpg, gif, png) ? Wpadłem tylko na pomysł aby rozłożyć go za pomocą explode() i sprawdzić czy jest na końcu ciąg znaków odpowiadający tym trzem rozszerzeniom ale chyba nie jest to najlepszy pomysł.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
flashdev
post
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Podsumowując można pobrać informację o typu obrazu z 4 miejsc:
- rozszerzenie pliku
- typ mime zwracany przez serwer w nagłówku
- typ mime zawarty w pliku (moje rozwiązanie powyżej)
- próba interpretacji obrazu odpowiednia funkcją zgodną z typem mime (zaproponowane przez Crozin)

Rozwiązania uporządkowałem od najmniej pewnego do najbardziej pewnego.
Przy czym to ostatnie daje 100% pewność oraz wymaga uprzedniego użycia jednego z 3 pierwszych, do określenia typu pliku - czyli wyboru funkcji.

Dodam jeszcze, że to przedostatnie rozwiązanie daje niemal 100% pewność, poza przypadkami gdy ktoś będzie chciał Cię świadomie wprowadzić w błąd, dlatego podałem to rozwiązanie jako moim zdaniem najlepsze w większości zastosowań.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 22:26