Na poczatku napisze, ze przejrzalem wszystkie 12 stron jakie zwrocila mi wyszukiwarka po wpisaniu "autoryzacja". Na wlasna reke przeszukalem tez google, dokumentacje PHP itp. Polskie i angielskie. Siedze nad tym ponad 5h i nie znalazlem rozwiazania.
Zadanie:
Zabezpieczyc pliki graficzne przed nieautoryzowanym dostepem. Dostep TYLKO z odpowiedniego pliku PHP.
Poprzednie rozwiazanie:
htaccess
RewriteEngine on RewriteBase / RewriteCond %{HTTP_REFERER} !^http://(www\.)?domena\.pl/galeria\.php.*$ [NC] RewriteRule .*\.(jpg)$ http://www.domena.pl/img/galeria/hihi.jpg [R=302,NC]
wszystko ladnie, pieknie


ale.... u okolo 2-4% userow to nie dziala. problemem sa antywirusy, firewalle i inne duperele, ktore kasuja http_referer :/
Pomysl:
zablokowac dostep do katalogu haslem (http access) i w galeria.php to haslo wpisac. Rozwiazanie transparentne dla usera. Ale JAK?
Probowalem uzyc zarowno curla jak i fsockopen.
Z curlem udalo sie doskonale
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.domena.pl/img/galeria/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'); $data = curl_exec($ch); curl_close($ch); ?>
jednak przegladarka nie "pamieta" tej autoryzacji :/
z fsockopen w sumie mi sie nie udalo jeszcze...
Wiekszosc... tfu! Wszystkie rozwiazania jakie do tej pory znalazlem polegaly na jednokrotnym dostepie do zablokowanego zasobu. Ja chce dokonac autoryzacji tak, by przegladarka ja pamietala.
Czy znajdzie sie tu mozg, ktory to rozwiaze?
Dzieki i pozdrawiam
