lima-city: Webhosting, Domains und Cloud
0 Pluspunkte 0 Minuspunkte
Ich möchte eine kleine API erstellen mit dem benutzer Videos in ihrer Webseite einbetten können. Die Videos sollen aber nur auf ihrer Webseite angezeigt werden. Wie kann ich verhindern das fremde die Videos einbinden können?
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte
State of the art wäre ein API Token. Jeder autorisierte Benutzer erhält einen eindeutigen API-Token oder Schlüssel, den sie verwenden müssen. Ohne den korrekten Token oder Schlüssel kann die API die Anfrage ablehnen.
von (617 Punkte)  
0 Pluspunkte 0 Minuspunkte

Überprüfe den HTTP-Referer Header in den Anfragen, die von den Benutzern gesendet werden. Stelle sicher, dass der Referer zu der Domain gehört, die für die Einbettung autorisiert ist.

$allowedReferer = 'https://www.deine-website.de'; // Die erlaubte Referer-Domain

if (isset($_SERVER['HTTP_REFERER'])) {
    $referer = $_SERVER['HTTP_REFERER'];

    // Überprüfe, ob der Referer zur erlaubten Domain gehört
    if (strpos($referer, $allowedReferer) !== 0) {
        // Ungültiger Referer, hier kannst du entsprechende Aktionen ergreifen
        echo "Ungültiger Referer";
        exit;
    }
} else {
    // Referer fehlt oder wurde nicht gesendet
    echo "Referer fehlt";
    exit;
}

// Hier kannst du den Rest deiner Logik für die Videoeinbettung fortsetzen
von  
Den Referrer Header kann man genauso manipulieren wie Cookies. Die Authorisierung sollte in jedem Fall serverseitig sein.
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.

2.3k Fragen

2.8k Antworten

260 Kommentare

12 Nutzer