ďťż
Podstrony
|
telcocafeWitam.Mam problem, a mianowicie chcąc zamaskować ścieżkę pliku w źródle strony zrobiłem taki skrypt o nazwie f.php: <?php $video[0]="sciezka/do/pliku/z/filmem"; readfile($video[$_GET['id']); ?> a w źródle strony dałem (zbędne rzeczy wycięte): <param name="src" value="f.php?id=0" /> .......... <embed type="video/divx" src="f.php?id=0" pluginspage=............... Film ma się otwierać w DivX Web Player, ale się nie otwiera, bo program zwraca błąd o błędzie typu pliku. Dodam, że jeżeli zamienię f.php?id=0 na ścieżkę do filmu wszystko działa poprawnie. Hilfe :) Znalazłem to: http://forum.ks-eksp...showtopic=80936, ale co mam z tym począć? PS. Jeśli jest to zły pomysł, to - jeśli możecie - podajcie inny sposób na zamaskowanie ścieżki pliku w źródle strony. Nie musi to być koniecznie w php. Użytkownik phoenix_666 edytował ten post 18 wrzesień 2007, 00:15 Nie readfile($video[$_GET['id']), lecz header('Location: '.$video[$_GET['id']); wtedy np. $video[0]="http://vvv.pl/gg.avi" i ten plik nie może zawierać żadnych znaków przed <? i po ?> Nie readfile($video[$_GET['id']), lecz header('Location: '.$video[$_GET['id']); wtedy np. $video[0]="http://vvv.pl/gg.avi" i ten plik nie może zawierać żadnych znaków przed <? i po ?> to kiepskie to zabezpieczenie - user i tak zna sciezke ;] player ci mamrocze, bo wydaje mu sie, ze plik ktory dostaje to html - poznaje to po typie MIME. W PHP mozesz zmienic typ MIME pliku wysylanego do usera poleceniem header("Content-type: typ"), np header("Content-type: image/png") dla obrazkow PNG - musisz sprawdzic jak nazywa sie typ MIME dla pliku, ktory chcesz przeslac (domyslam sie, ze to jakis filmik). <?php $video[0]="http://homepage/filmik.avi"; header('Location: '.$video[$_GET['id']); header("Content-type: video/divx"); ?> w kodzie strony nic nie zmieniałem. Dalej odtwarzacz nie widzi pliku. PS. A tak na marginesie: Czy skuteczniejszy sposób na zamaskowanie ścieżki pliku? Jasne, że jest. Poszukaj info. o mod_rewrite - tylko nie mam pewności czy to akurat nie nazwa wyłącznie w serwerze Apache. A czy jeśli wprowadzić na stronie bezpośrednią ścieżkę do pliku, to odtwarza się? Bo może nie tu jest błąd. A czy jeśli wprowadzić na stronie bezpośrednią ścieżkę do pliku, to odtwarza się? Bo może nie tu jest błąd. (...)Dodam, że jeżeli zamienię f.php?id=0 na ścieżkę do filmu wszystko działa poprawnie.(..) a to poprostu nie dziala? <?php header("Content-Type: video/mpeg"); // jesli mpeg //header("Content-Type: video/x-msvideo"); // jesli avi $video[0]="sciezka/do/pliku/z/filmem"; $id = $_GET['id']; readfile($video[$id]); // brakowalo 1 klamry "]" ?> Użytkownik bikstopa edytował ten post 19 wrzesień 2007, 13:59 (..) Nie mam już pomysłu na zamaskowanie ścieżki pliku w źródle. Próbowałem wielu tricków (ajax, php, sama javascript), ale w dalszym ciągu użytkownik ma możliwość podejrzenia ścieżki. Jeśli chodzi o mod_rewrite, to raczej mi nie pomoże. Czy ktoś wie jak mam rozwiązać mój problem? Może jakaś globalna zmienna w kodzie? Jakieś pomysły? http://tinyurl.com/25fuqg ? Nie mam już pomysłu na zamaskowanie ścieżki pliku w źródle. Próbowałem wielu tricków (ajax, php, sama javascript), ale w dalszym ciągu użytkownik ma możliwość podejrzenia ścieżki. Jeśli chodzi o mod_rewrite, to raczej mi nie pomoże. Czy ktoś wie jak mam rozwiązać mój problem? Może jakaś globalna zmienna w kodzie? Jakieś pomysły? a twoj kod w 1 poscie (poprawiony przezemnie w moim ;p) nie dziala ? przeciez on maskuje adresy :< a twoj kod w 1 poscie (poprawiony przezemnie w moim ;p) nie dziala ? przeciez on maskuje adresy :< Maskuje, ale tylko w pliku index.htm. Jeśli podejrzymy źródło zaznaczenia (chodzi mi o okienko z filmem), to ścieżka jest widoczna. |
|||
Sitedesign by AltusUmbrae. |