Post
#1
|
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Ostatnio spłodziłem skrypt uploadu plików na serwer i chciałem do niego dodać nową funkcjonalność, mianowicie, możliwość uploadowania plików z linku (odnośnika). Nie wiem, jak się do tego zabrać, mam kilka pytań:
1. Są jakieś gotowe funkcje? 2. Jak się zabezpieczyć przed wstrzyknięciem jakiegoś cuda? 3. Na ile mogę wykorzystać swój skrypt uploadu z dysku (jakie różnice)? Nie chcę gotowca, na forum i w Googlach znalazłem co nieco, ale za mało, żeby zakumać temat. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Zamiast tak sypać rozszerzeniami zrób tablicę dozwolonych i potem tylko
if( in_array( $rozszerzenie, $tablica_dozwolonych ) ) Zamiast tak jechać ze str_replace i pregami prościej posłużyć się filter_var i sanitize'ować nazwę. Zamiast count($sp)-1 czemu nie używasz iteratorów tablicowych?Ogólnie jak sam widzisz, można z kodu jeszcze wyciskać wiele (IMG:style_emoticons/default/winksmiley.jpg) Poza tym masz tylko sprawdzenie rozszerzenia? A co z MIME? Bo dam Ci plik do którego na końcu dokleję za prawidłowym rozszerzeniem .psd i uzna mi to za plik photoshopa, choć to może być exe (IMG:style_emoticons/default/winksmiley.jpg) By być w miarę pewnym co tojest, musiałbyś jednak otwierać plik i po typie rozszerzenia sprawdzać poprawność nagłówka pliku danego typu (IMG:style_emoticons/default/winksmiley.jpg) Wiadomo, że oszust musiałby nagłówek pliku wtedy zmienić by to zabezpieczenie obejść, a wtedy niemal na bank jego kod będzie miał problem z działaniem i będzie odczytywany jako uszkodzony.
Powód edycji: [thek]: Mały dopisek o nagłówkach
|
|
|
|
Kshyhoo [PHP] Upload pliku z url'a 9.03.2010, 13:22:27
neverever skorzystaj np z http://php.net/manual/en/function.... 9.03.2010, 13:36:48
Kshyhoo Nie chcę pobrać pliku do obróbki, chcę tylko uploa... 9.03.2010, 16:15:36
Kshyhoo Naczytałem się (na tym forum), że i MIME nie daje ... 9.03.2010, 17:01:39
erix Nie daje, jeśli sprawdzasz je w tablicy $_FIL... 9.03.2010, 18:32:49
Kshyhoo Nic z tego nie wiem, tak daleko moja wiedza jeszcz... 9.03.2010, 18:38:45 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 14:00 |