Hi all,
ich möchte gerne eine IP-Cam über einen ext. Webserver erreichbar machen.
In den "meisten" Apps kann ich:
URL: http://htaccessuser:htaccesspass@cam.meinedomain.de
camuser, campass
port
eingeben und den Stream abgreifen (oder andere Befehle).
Dabei sendet die App zB:
url/videostream.cgi?rate=11&user=camuser&pwd=campass
eine Sammlung der Commands: IPCAM CGI SDK 2.1
Auf meinem Webserver-> index.php
lese ich nun die URI aus und setze sie an die Weiterleitung drann.
<?php
// log zum kucken
function logger($uri,$mod){
$ref = $_SERVER['HTTP_REFERER'];
$ip = $_SERVER['REMOTE_ADDR'];
$txt = date("Y-m-d H:i:s")."\t".$mod."\t".$ip."\t".$ref."\t".$uri."\n";
$handle = fopen ("test.txt","a");
fwrite($handle,$txt);
fclose($handle);
}
$uri = $_SERVER['REQUEST_URI']; // $uri enthält command
if (isset($_GET['user']) && isset($_GET['pwd'])) { // kucken ob reguläre Anfrage
$user = $_GET['user'];
$pass = $_GET['pwd'];
$port = 32154;
$handle = fopen ("ip.txt","r"); // meine IP holen (dyndns) - Datei wird extern aktualisiert
$myip = fgets($handle);
fclose($handle);
logger($uri,"ok"); // schreiben das OK
$link = "Location: http://".trim($myip).":".$port. $uri;
header($link);
}else{ // wenn user pass
logger($uri,"nix");
}
exit();
?>
Das ganze funktioniert allerdings nur, wenn camuser, campass = htaccessuser, htaccesspass ist, als wenn die Cam auch htaccess hätte.
Ich nutze zu Zeit die LogiLink WC0030A (42,-€ bei Pollin) zum testen.
Einsetzen möchte ich später die Axis M3004-V
Mein Strato htaccess schaut so aus:
#######################################################################
# Diese .htaccess wurde vom STRATO-Webservermanager erstellt #
#######################################################################
RewriteEngine On
AuthUserFile /mnt/rid/31/42/54113142/htdocs/.htuser
AuthName "Gesicherter Bereich"
AuthType Basic
require user htaccessuser
RewriteBase /cams/
RewriteCond %{REQUEST_URI} !^/(index\.php)?$ [NC]
RewriteRule ^.*$ /index.php [L]
Kennt jemand das Problem?
Viele Grüße aus LA
ralphi
--
"Nicht alles was einfach ist, ist genial, aber alles was genial ist, ist einfach" - Albert E.
"Nicht alles was einfach ist, ist genial, aber alles was genial ist, ist einfach" - Albert E.