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

Frage Bild mit HTTP Authentifizierung einbinden

Thunnes

Neues Mitglied
Hallo zusammen,

Ich habe eine Webcam aufgestellt und möchte gerne ein Bild der Kamera auf einer Webseite einbinden.
Die Webcam ist mittels eines DynDNS Dienstes im Internet erreichbar.
Die Kamera sendet ein jpg Standbild und diese möchte ich auf einer Webseite einbinden.

Das Problem ist, dass die Kamera ein Login erfordert mittels HTTP Authentifizierung. Wenn ich das Bild aufrufen möchte per http benutzername : passwort @ url funktioniert alles einwandfrei. Nur so kann ich das Bild nicht einbinden. Anscheinend verbarbeitet der Browser das nicht richtig.
Die Frage ist wie mache ich es, dass sich der Client automatisch einloggt, wenn er die Seite aufruft.

Wenn ich bereits eingeloggt bin dann kann ich das Bild wie ein normales Bild anzeigen lassen.
Leider kann ich die Authentifizierung nicht abschalten.
Ich hoffe ihr wisst wie ich das meine...

Gruß
Dennis
 
Werbung:
Der Web über die Angabe der Zugangsdaten per URL ist genau der richtige. Der muss auch bei Einbindung als Bild funktionieren. Wenn nicht, dann hast Du irgendetwas falsch geschrieben. Was genau kann man ohne den Quellcode zu kennen nicht beurteilen.

Beachte, dass jeder das im Quellcode stehende Passwort auslesen kann. Wenn dieser Passwortschutz Vorgabe vom System ist, kannst Du es eben nicht anders machen. Wenn Du ihn dagegen absichtlich eingerichtet hast, kannst Du ihn auch genauso gut weglassen.
 
Dass jeder das Passwort sehen kann ist mir bewusst, ist auch nur die Gastebene von daher halb so wild.
Abschalten kann man die Authetifizierung leider nicht...

der Code zum einbinden lautet
<img src="http://benutzer:[email protected]" alt="Name"></img>

Hab auch schon überlegt ob der Server das Bild vielleicht abgreifen kann per php und es dann unter einem anderen Namen lokal auf dem Server speichern kann
 
Werbung:
Solange die urlzumbild.jpg eine absolute Adresse ist, sollte das eigentlich funktionieren. Genauere könnte man sagen wenn man einen Link zur Seite hätte.

Mit PHP kannst Du auch eine Authentifizierung vornehmen. Das wäre in dem Fall z.B. mit curl möglich.
 
Es funktioniert nicht, egal wie ich es mache...

Hab jetzt mal ne php Funktion rausgesucht aber auch die gibt nur ne Fehlermeldung raus

Code:
$ch = curl_init("http:// benutzer : passwort @url.jpg");
$zieldatei = fopen("Dateiname.jpg", "w");

curl_setopt($ch, CURLOPT_FILE, $zieldatei);
curl_setopt($ch, CURLOPT_TIMEOUT, 3600);
curl_exec($ch);
fclose($zieldatei);

Code:
Warning: fopen(bild.JPG): failed to open stream: No such file or directory in /www/xyz/asd.php on line 115

Warning: curl_setopt(): supplied argument is not a valid File-Handle resource in /www/xyz/asd.php on line 117
 
Ich bin kein Experte, was ich aber weiß ist, dass Fehlermeldung nummer 1 bedeutet, dass entweder die Datei nicht existiert, oder du den Pfad falsch angegeben hast.

Fehlermeldung 2:
Ich bin mir da unsicher, aber es ist glaube ich kein gültiger File-Handle in curl_setopt. Lass mal das fopen weg und gebe direkt den Pfad an.
 
Werbung:
Zurück
Oben