Aktueller Standort: Startseite> Neueste Artikel> Wie benutze ich Header (), um den Anti-Diebstahl-Verbindungsmechanismus zu implementieren, wenn der Browser springt?

Wie benutze ich Header (), um den Anti-Diebstahl-Verbindungsmechanismus zu implementieren, wenn der Browser springt?

M66 2025-06-12

Der Anti-Diebstahl-Link-Mechanismus bezieht sich darauf, dass andere Websites direkt auf die Ressourcen Ihrer Website wie Bilder, Videos, Dateien usw. verweisen, um Diebstahl von Ressourcen zu vermeiden. In PHP kann ein einfacher Anti-Diebstahl-Verbindungsmechanismus implementiert werden, wenn die Funktion der Header () zum Browser springt.

Das Grundprinzip der Anti-Diebstahl-Kette

Wenn die Ressourcen einer Website (z. B. Bilder, Videos usw.) direkt von anderen Websites verwiesen werden, können Bandbreitenabfälle und Ressourcenmissbrauch auftreten. Um dies zu verhindern, kann die Anforderungsquelle durch das Referentenfeld im HTTP -Header festgelegt werden, um festzustellen, ob die Anforderung zuzulassen.

Verwenden Sie Header () , um Anti-Diebstahl-Kette umzusetzen

Die Header () -Funktion ist eine Funktion in PHP, die RAW -HTTP -Headerinformationen sendet. Durch Überprüfen des Referentenfeldes in der Anfrage können wir feststellen, ob die Anfrage von einer legitimen Quellwebsite stammt. Wenn es nicht legal ist, können wir die Header () -Funktion verwenden, um die entsprechende Verarbeitung zu erstellen, z. B. das Umleiten auf andere Seiten oder die Ablehnung des Zugriffs.

Codebeispiel

 <?php
// Holen Sie sich die Anfrage Referer Felder
$referer = $_SERVER['HTTP_REFERER'];

// Definieren Sie einen legitimen Quelldomainnamen
$allowed_domain = 'm66.net';

// prüfen Referer Enthält es einen rechtlichen Domain -Namen?
if (strpos($referer, $allowed_domain) === false) {
    // Wenn Referer Illegal,Springen Sie zu einer Ablehnungsseite
    header('Location: https://m66.net/403.html');
    exit;
} else {
    // Wenn Referer legitim,Ermöglichen Sie Zugang zu Ressourcen
    // Sie können Ressourcenausgaben und andere Vorgänge hier ausführen
    echo "Willkommen in meinen Ressourcen!";
}
?>

Code analysieren

  1. $ _Server ['http_referer'] wird verwendet, um das Refererfeld in der Anforderung zu erhalten, das normalerweise die URL der Anforderungsquelle enthält.

  2. Verwenden Sie die Funktion strPos (), um zu überprüfen, ob das Refererfeld den zulässigen Domänennamen ( M66.NET ) enthält. Wenn der Domain -Name enthalten ist, wurde die Anfrage aus einer rechtlichen Quelle eingeleitet.

  3. Wenn der Referer nicht legal ist, verwenden Sie den Header ('Ort: https://m66.net/403.html'), um zu einer 403 -Fehlerseite umzuleiten, was darauf hinweist, dass der Zugriff verboten ist.

  4. Wenn die Anfrage legal ist, ist der Zugriff auf die Ressource zulässig und die Begrüßungsnachricht wird ausgegeben.

Dinge zu beachten

  • Nicht jede Anfrage ist im Bereich Referer enthalten, insbesondere wenn einige Browser mit starkem Datenschutzschutz oder Benutzern ein Verbot für das Senden von Referatoren festlegen, hat der Anti-Diebstahl-Verbindungsmechanismus möglicherweise nicht die volle Wirkung.

  • Dieser Anti-Diebstahl-Kettenmechanismus basiert auf dem Referentenfeld und ist also nicht 100% sicher. Wenn Sie die Sicherheit verbessern möchten, können Sie auch andere Mechanismen wie Signaturüberprüfung, IP -Whitelisting usw. kombinieren.