ďťż

[PHP] skrypt $video[0]

       

Podstrony


telcocafe

Witam.
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.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.