Mailinglisten-Archive |
Hallo, mein Rechner sitzt hinter einer Firewall, diese laesst nur die 80, 21, 25 und 110 von aussen nach innen durch. Nun laeuft auf diesem Rechner eine Art Webcamserver, ein kleines Progi welches Bilder von Videoeingang einer Videokarte grabbt und sie ueber einen eingebauten mini-HTTP-Server der auf einem beliebigen port lauscht ausgibt (man fragt einfach mittels GET (GET / HTTP/1,0 ...) an und bekommt als Antwort ein aktuelles jpeg-Bild. Es ist also moeglich dieses Bild mittels <img src="mein_rechner:3000"> in eine Webseite einzufuegen. Bedingt durch die Firewall geht dies jedoch nur im lokalen Netzwerk, HTTP-Anfragen von aussen zeigen das Bild nicht, eine Anfrage an mein_rechner:3000 wird halt von der Firewall nicht durchgelassen. Ich bin also auf der Suche nach einem PHP-Script welches eine Art "Tunnel" zum localhost auf Port 3000 aufbaut und bei einer Anfrage das Bild bei localhost:3000 abholt und sozusagen "on the fly" ausgibt, so dass z.B. ein <img src="camtunnel.php"> funktioniert. Jetzt habe ich schon mit den diversen Socket und Filesystem-Funktionen experimentiert, leider waren meine Experimente nicht erfolgreich. Meist wird das Bild einfach nur "in ASCII-Zeichen" angezeigt. Ich vermute mal fgets() und Co geben bei der Ausgabe bestimmte "Sonderzeichen" nicht mit aus. Kann mir da evtl jemand einen Tip geben? Muss doch irgendwie machbar sein... Danke schonmal, ...Karsten
php::bar PHP Wiki - Listenarchive