• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild über eine Verknüpfung einbinden

Löschi

Neues Mitglied
Guten Abend,

ich habe folgendes vor:

Ich installiere eine Webcam. Diese soll auf der Website eines Kunden eingebunden werden. Auf die Kundenseite habe ich nur indirekten Zugriff. Es soll also einmalig der Code eingefügt werden.
Ich möchte mir die Kontrolle über die Webcam bewahren, und den Stream auch nach Möglichkeit abschalten oder durch ein Standbild ersetzen können.


Daher denke ich an folgendes:

Auf der Kundenseite soll nicht das Bild direkt aus dem Stream eingebunden werden, sondern am besten nur eine "Verknüpfung" geladen werden, welche auf meinen Server verknüpft. In die Verknüpfung lege ich je nach Bedarf die Bilddatei aus dem Stream, ein Standbild oder eine sonstige Info.

Während des Schreibens kommt mir da eine Idee: Wenn ich auf der Kundenseite eine HTML als Frame einbinde, und diese von meinem Server lade, sollte es auch klappen, oder?

Ich möchte dann in jedem Fall aber die Adresse des Streams verbergen. Das könnte in einem HTML-Frame schwierig werden. Gibt es da Möglichkeiten?
Außerdem möchte ich im nächsten Schritt den Aufruf des Frames nur von der Kundenseite genehmigen, so dass andere Webseiten nicht meine Webcam einbinden. Eventuell ist auch ein Alternative-Bild möglich?

Ist das ganze über PHP möglich, indem die PHP die Stream-Adresse aus einer anderen Datei ausliest? Darüber sollte auch möglich sein, den Stream auf eine bestimmte Uhrzeit zu begrenzen, richtig?

Vielen Dank im Vorraus für alle Antworten, für dieses vielleicht nicht ganz "gewöhnliche" Anliegen.


Gruß
 
Als PHP-Lösung könnte da file_get_contents() dienlich sein um den inhalt von einer fremden Seite, also deinem Server, zu lesen.
 
Also,
ich habe mal eine kurze .PHP geschrieben,

Code:
<?php
$homepage = file_get_contents('./link.txt');
echo "<img src=\"$homepage\" alt=\"Cover\">";
?>

In der link.txt steht nur der Link zum Bild... Dann wird einfach ein Bild ausgegeben. Soweit ja ganz ok, funktioniert auch, nur bekomme ich beim rechtsklick auf das Bild immer noch die eigentliche Adresse... Und nicht einen verschleierten Link oder so...
 
Wenn du etwas verstecken möchtest, ist eine Website der denkbar schlechteste Ort dafür.

Wenn du fremdeinbinden verhindern willst, kannst du externe Anfragen abblocken.
Mit Bildern geht das.
Ob es auch mit Streams geht, weiß ich nicht.
 
Ein Server kann aber durchaus Proxy spielen und die Auslieferung einer Ressource (etwa ein Bild) hinter ein Script mit Berechtigungsprüfungen klemmen. Extern wird dann lediglich dieses Script eingebunden (beziehungsweise dessen „URL“).

Code:
              (verbindet sich mit)
    Client ----------+
                     |
                     \
        Client -------+--> Proxy -------> Webcam
                     /           (ruft ab)
                     |
        Client ------+

Clients sind dann eben deine Kundenseiten, Proxy ist dein Server, der dann als einzige Komponente die echte Adresse der Webcam kennt. Außerdem kann er prüfen, ob ein Request von einem bestimmten Client stammt und dann entsprechend die Ressource ausliefern (passenden MIME-Type setzen bei Bildern) oder einen Fehler.
 
Du brauchst lediglich ein Script zu schreiben, das das Bild von der Webcam abholt und ausgibt (richtigen MIME-Type setzen).

Der URL dieses Scripts kann dann etwa als src-Attribut eines img-Elements auf anderen Seiten gesetzt werden.
 
Okay, das ist wahrscheinlich das, was gerade die Probleme bereiten wird.

Wie kann ich damit gleich das Hotlinken verhindern?

Gruß
 
Z.B. mit einer htaccess-Datei im Verzeichnis in dem die Bild-Dateien auf dem Server liegen. Vorlagen solltest Du unter dem Begriff mod_rewrite und hotlinking finden.
 
Zurück
Oben