Wie url zum video verschleiern

resoucer schrieb:
also habe es jetzt mal versucht

wenn session vorhanden ist dann:
PHP:
$_SERVER['PHP_AUTH_USER'] = "124";
$_SERVER['PHP_AUTH_PW'] ="921";
wenn nicht dann errror

Aber irgendwie sagt mir das script das es keinen weiteren zugriff hat

Angeblich kein Zugriff bei:
$im = GetImageSize ("https://www.test.de/".$html_vn.$auswahl[$y]);


Warning: getimagesize(https://www.test.de/bilderverzeichnis/12313/): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in bilder.php on line 25

Die url passt ! Aber halt kein zugriff

Hier gehts auch um das Zugriffsproblem (google: php + htaccess)

https://www.phpforum.de/archiv_2127...huetzte@Verzeichnisse@freigeben_anzeigen.html
 
Also irgendwie versteh ich das Problem jetzt nicht. Warum willst du mit PHP auf ne .htaccess geschützte Seite die dir gehört?

Ich sehe 2 Möglichkeiten (die beide eigentlich schon angesprochen wurden)
Entweder, du verlinkst auf ne PHP Seite wo du erst die Session prüfst und dann die WMV ausgibst
HTML:
<EMBED width="300" height="300" src="test.php"></EMBED>
die dann in etwa so aussieht (ist jetzt nicht getestet, geht ums Prinzip, kann sein, dass du etwas mehr oder andere Header noch brauchst):
PHP:
<?
if(irgendwassessionmässiges) {
header("Content-Type: video/x-ms-wmv");
header("Content-Length: ".filesize("/sonst/wo/test.wmv"));
$f=fopen("/sonst/wo/test.wmv","r");
 while(!feof($f)) {
   $buffer = fread($f, 4096);
   print $buffer;
 }
}
?>
oder du behälst das mit direkt wmv verlinken und machst me .htaccess in den ordner wo du den referrer prüfst
Code:
 SetEnvIfNoCase Referer ^http\:\/\/.* Verboten
SetEnvIfNoCase Referer ^http\:\/\/(www\.){0,1}vonhiererlaubt\.de.* !Verboten
Order Allow,Deny
Deny from env=Verboten
Allow from all
Auch das ist nur ein Beispiel, was du genau erlauben oder verbieten willst musst du ja selbst wissen :)

edit: brauch ne neue tastatur ;)
 
Zuletzt bearbeitet:
Grinch schrieb:

Ich habe ein Verzeichnis gesperrt, damit der user nicht direkt da drauf zugreifen kann.
Ich möcht halt das er nur auf den Ordner zugreifen kann wenn er eine bestimmte php datei aufruft. Diese php datei gibt dann

$HTTP_SERVER_VARS['PHP_AUTH_USER'] = "124";
$HTTP_SERVER_VARS['PHP_AUTH_PW'] ="921";

aber das auch nur wenn voher in der php eine prüfung der userdaten erfolgreich war.

Somit hat der user nur zugriff auf die datei/ordner wenn die prüfung erfolgreich war.

PS:
PHP:
header("Content-Type: video/x-ms-wmv");
header("Content-Length: ".filesize("/sonst/wo/test.wmv"));
$f=fopen("/sonst/wo/test.wmv","r");
while(!feof($f)) {
   $buffer = fread($f, 4096);
   print $buffer;
}
gibt nix aus
 
Zuletzt bearbeitet:
resoucer schrieb:
PS:
PHP:
header("Content-Type: video/x-ms-wmv");
header("Content-Length: ".filesize("/sonst/wo/test.wmv"));
$f=fopen("/sonst/wo/test.wmv","r");
while(!feof($f)) {
   $buffer = fread($f, 4096);
   print $buffer;
}
gibt nix aus
ich habs zwar nicht mit wmv getestet, aber mit jpeg funktionierts:
https://grinch.itg-em.de/test.php?bla=blubb
PHP:
if($_GET[bla]=="blubb") {
header("Content-Type: image/jpeg");
header("Content-Length: ".filesize("avatar.jpg"));
$f=fopen("avatar.jpg","r");
while(!feof($f)) {
   $buffer = fread($f, 4096);
      print $buffer;
      }
  }
  else
  {
  echo "nix gibts";
  }
 
jo, dann kanns sein, dass mit den headern was nich stimmt.. wie gesagt, war ja ungetestet.. dann muss ich erstma ne wmv suchen und nachher mal testen
 
So, also bei mir geht das einwandfrei.. gleiche url von oben
PHP:
if($_GET[bla]=="blubb") {
header("Content-Type: video/x-ms-wmv");
header("Content-Length: ".filesize("../swashplate_test2.wmv"));
$f=fopen("../swashplate_test2.wmv","r");
while(!feof($f)) {
   $buffer = fread($f, 4096);
      print $buffer;
      }
  }
  else
  {
  echo "nix gibts";
  }
wenn ich die url aufrufe geht der media player auf und streamt sogar mehr oder weniger, also er fängt das abspielen an während er im hintergrund weiterlädt.
auch in ner html seite gehts (firefox 1.5 getestet) https://grinch.itg-em.de/test.html
nicht ganz so 100%iges html, aber ich bin faul und es funktioniert ja ;)
 
Grinch schrieb:
So, also bei mir geht das einwandfrei.. gleiche url von oben
PHP:
if($_GET[bla]=="blubb") {
header("Content-Type: video/x-ms-wmv");
header("Content-Length: ".filesize("../swashplate_test2.wmv"));
$f=fopen("../swashplate_test2.wmv","r");
while(!feof($f)) {
   $buffer = fread($f, 4096);
      print $buffer;
      }
  }
  else
  {
  echo "nix gibts";
  }
wenn ich die url aufrufe geht der media player auf und streamt sogar mehr oder weniger, also er fängt das abspielen an während er im hintergrund weiterlädt.
auch in ner html seite gehts (firefox 1.5 getestet) https://grinch.itg-em.de/test.html
nicht ganz so 100%iges html, aber ich bin faul und es funktioniert ja ;)

jo dein geht bei mir auch 1A
mal ausprobieren

Edit: Danke funzt 1A
 
Zuletzt bearbeitet:
hi, also habe das ganze mal ausprobiert, nur wenn ich aber ein 15MB video habe läuft es nicht mehr

irgendwie loadet er ne weile, aber dann kommt nix mehr
bei einer 100kb datei funzt es super.