Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sciaganie plikow i proxy
Kamil Matysik
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.04.2003

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


Wlasnie jestem w trakcie tworeznie rozbudowanego narzedzia do obslugi "dzialu download" i pojawily sie komentarze iz jego pierwsza wersja byla uczulona na proxy. Tzn jezeli ktos mial wlaczone proxy nie mogl sciagac plikow.

Czy jest to spowodowane tym iz pliki byly wysylane do przegladarki za pomoca:

[php:1:efdba6abc7]header("location: $url");[/php:1:efdba6abc7]

questionmark.gif

Jezeli tak to chyba najlepsze rozwaizanie aby tego uniknac to zastosowanie

Kod
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=$url">


Jednak jak w takim przypadku ukrys bezposrednia sciezke do pliku?

Jak w ogole zabezpieczyc taka pobieralnie plikow, aby odwiedzajacy nie mogli poznac bezposrednich adresow do plikow na serwerze?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Cytat
Wlasnie jestem w trakcie tworeznie rozbudowanego narzedzia do obslugi "dzialu download" i pojawily sie komentarze iz jego pierwsza wersja byla uczulona na proxy. Tzn jezeli ktos mial wlaczone proxy nie mogl sciagac plikow.(...)

Nie wiem dokladnie jak dziala Twoj skrypt, ale pewnie blokujesz IP. Jezeli tak to osoby korzystajace z tego samego proxy bede tez mialy zblokowany dostep. Najlepiej odczytac naglowek Via (jezeli dobrze pamietam) gdy sciaganie jest przez proxy.

Cytat
Jak w ogole zabezpieczyc taka pobieralnie plikow, aby odwiedzajacy nie mogli poznac bezposrednich adresow do plikow na serwerze?

Stworz skrypt, ktory pobiera binarnie zawartosc pliku. Przekazujac GETem mozesz podac jaki plik ma byc sciagniety. Za link do sciagniecia dajesz wlasnie ten plik - skrypt. Potem ustawiasz na wstepie odpowiedni naglowek i juz.

Najlepiej sciagnij sobie jakis gotowy skrypt i przeanalizuj go.
Go to the top of the page
+Quote Post
Kamil Matysik
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.04.2003

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


Cytat
Nie wiem dokladnie jak dziala Twoj skrypt, ale pewnie blokujesz IP. Jezeli tak to osoby korzystajace z tego samego proxy bede tez mialy zblokowany dostep. Najlepiej odczytac naglowek Via (jezeli dobrze pamietam) gdy sciaganie jest przez proxy.


O to chodzi iz nie blokuje w zadne sposob IP, dlatego nie mam pojacia skod ten blad sie bierze rolleyes.gif Ma ktos jeszcze jakies sugestie?
Go to the top of the page
+Quote Post
kurtz
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


Cytat
Cytat
Wlasnie jestem w trakcie tworeznie rozbudowanego narzedzia do obslugi "dzialu download" i pojawily sie komentarze iz jego pierwsza wersja byla uczulona na proxy. Tzn jezeli ktos mial wlaczone proxy nie mogl sciagac plikow.(...)

Nie wiem dokladnie jak dziala Twoj skrypt, ale pewnie blokujesz IP. Jezeli tak to osoby korzystajace z tego samego proxy bede tez mialy zblokowany dostep. Najlepiej odczytac naglowek Via (jezeli dobrze pamietam) gdy sciaganie jest przez proxy.
obawiam sie ze to wogoel nie o to chodzi.. ;)

pozdrawiam


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
kurtz
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


Cytat
Wlasnie jestem w trakcie tworeznie rozbudowanego narzedzia do obslugi "dzialu download" i pojawily sie komentarze iz jego pierwsza wersja byla uczulona na proxy. Tzn jezeli ktos mial wlaczone proxy nie mogl sciagac plikow.

Czy jest to spowodowane tym iz pliki byly wysylane do przegladarki za pomoca:  

[php:1:880060db96]header("location: $url");[/php:1:880060db96]

??
wygooglalem ze istotnei moze o to chodzic. rozwiazaniem moze byc dodatkowy naglowek - [php:1:880060db96]header("HTTP/1.1 304 Found") [/php:1:880060db96]. sprobuj - moze ot pomoze.

co do ukrywania sciezki - jesli korzystasz z header location to io tak przy uzyciu np wgeta od razu widac skad tak na prawde sciagany jest plik. podobnie bodjaze z mozilla - zabezpieczenie wiec niewiele tak na prawde daje ;)


pozdrawiam


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
Kamil Matysik
post
Post #6





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.04.2003

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


[quote]wygooglalem ze istotnei moze o to chodzic. rozwiazaniem moze byc dodatkowy naglowek - [php:1:b828358d62]header("HTTP/1.1 304 Found") [/php:1:b828358d62]. sprobuj - moze ot pomoze.[/quote]

A co to tak dokladniej daje?

[quote]co do ukrywania sciezki - jesli korzystasz z header location to io tak przy uzyciu np wgeta od razu widac skad tak na prawde sciagany jest plik. podobnie bodjaze z mozilla - zabezpieczenie wiec niewiele tak na prawde daje winksmiley.jpg[/quote]

Czyli mam rozumiec ze nie ma skutecznego sposobu? Chyba da sie cos zrobic?[/quote]
Go to the top of the page
+Quote Post
kwiateek
post
Post #7





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 13.01.2003
Skąd: 3rd ball of mud behind a big ball of burning gas

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


Prosty przyklad
[php:1:c998dafaee]<?php
$filename = 'nazwa_pliku.zip';
if(file_exists($filename)) {
$fd = fopen ($filename, "rb");
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
header('Content-type: application/x-zip');
header('Content-Disposition: attachment; filename='.$filename);
echo $contents;
} else {
echo 'ERROR: Plik nie istnieje!';
}
?>[/php:1:c998dafaee]


--------------------
It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 08:57