![]() |
![]() |
![]()
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ł. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
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ń. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 22:26 |