2017-10-19 5 views
0

erstmals hier, Englisch ist nicht meine Muttersprache ^^.Hide PHP Passwort in HTML Link

Ich muss einen IP-Kamerastream auf meiner Website anzeigen und steuern. Ich versuche es auf folgende Weise:

<?php 
$user = "user"; 
$password = "password"; 

echo "<img alt='' src='http://cameralink.nl/videostream.cgi?user= 
{$user}&pwd={$password}'>"; 

?> 

Das Problem: Wenn ich in den Quellcode schauen, ich werde die Benutzername und das Passwort im Klartext sehen, und das ist natürlich nicht die Absicht. Gibt es eine Möglichkeit, dies zu ändern?

Thnx!

+0

Warum setzen Sie das Passwort in eine img src? – madalinivascu

+3

Eine sicherere Alternative wäre es, die Datei auf Ihrem Server zu speichern, dort zu speichern und dann einen normalen Image-Link an den Browser zu senden. – jeroen

+0

@madalinivascu, ich muss auch die Kamera steuern, deshalb muss ich das Passwort ausgefüllt haben. Ich möchte nicht jedes Mal ein Passwort ausfüllen, wenn ich die Seite aktualisiere. – B4K3rST

Antwort

0

Hier gibt es keine PHP-Lösung. Eine geeignete Lösung wäre, der Webseite ein Formular hinzuzufügen, das nach Benutzername und Passwort fragt. Wenn dies eingegeben wird, fügt ein JavaScript das Tag der Seite hinzu, wobei der angegebene Benutzername und das angegebene Kennwort hinzugefügt werden.

Auf diese Weise, ja der Benutzername und das Passwort wird im Klartext im Browser sein, aber da der Benutzer die Anmeldeinformationen bereits kennen muss, ist dies kein Leck.

Sie sollten natürlich auch sicherstellen, dass der Stream auf HTTPS gehostet wird, da jede Anforderung an HTTP im Klartext gesendet wird und alle Beobachter Ihrer Anfrage die Anmeldeinformationen ebenfalls sehen.

0

Dies ist nicht der sicherste Weg, damit umzugehen. Aber der kürzeste Weg ist, Ihren Benutzernamen und Ihr Passwort zu verschlüsseln oder einen Hash zu generieren. So können Sie den Benutzernamen und das Passwort verstecken.