Heim > Artikel > Backend-Entwicklung > PHP-Methode, um Hotlinking von Blog- und Forumbildern zu verhindern
In diesem Artikel wird hauptsächlich die Methode zum Verhindern des Hotlinkings von Blogs und Forumbildern in PHP vorgestellt, einschließlich verwandter Betriebstechniken zum Kombinieren von PHP-Strings mit Sitzungen, um Bilder zu ermitteln.
Es gibt viele Möglichkeiten Um Hotlinking zu verhindern, werde ich hier über mein Verständnis von Hotlinking sprechen. Dies ist das gleiche Prinzip wie das Verhindern von Remote-Übermittlungen.
Führen Sie zunächst eine Funktion ein
uniqid(string); //这个函数的作用,是在你添加的字符串后面随即添加一个独一无二ID字符串。
Wenn Sie sich immer noch keine Sorgen machen, können Sie SHA1 für die Zeichenfolgenausgabe dieser Funktion verwenden ()-Funktion zum Durchführen der Verschlüsselung.
Auf diese Weise erhalten wir eine einzigartige Zeichenfolge, die nur Sie kennen und die für digitale Visa verwendet wird. Als nächstes erfahren Sie, wie Sie dieses digitale Visum erkennen.
function has($string) { if(!isset($string) || $string != $_SESSION["uniqid"]) { exit; } } //上面这个函数的意思是如果不存在字符串$string或者字符串不等于$_SESSION["uniqid"]; //则不执行下面的部分。
Die Funktion zur Erkennung des digitalen Visums wird später geschrieben. Was als nächstes zu tun ist. Wir alle wissen, dass Webseiten von oben bis unten ausgeführt werden. Generieren Sie einfach oben das digitale Visum und überprüfen Sie es in der Funktion unten.
session_start(); //开去session功能 $uniqid = uniqid("dwz"); $_SESSION["uniqid"] = $uniqid; //执行代码 has($uniqid); //进行数字验证
Die oben beschriebene einfachste Möglichkeit, Hotlinking zu verhindern, ist abgeschlossen. Zurück zum Thema: Wie verhindert man das Hotlinking von Bildern?
Dies ist eine einfachere Antwort. Wenn wir uns den Quellcode von Website-Bildern ansehen, werden wir feststellen, dass es zwei Pfade zum Speichern von Bildern gibt: einer ist ein relativer Pfad und der andere ist ein absoluter Pfad.
Relativer Pfad bedeutet: Das Bild befindet sich auf Ihrem Server.
Ich denke, der Pfad bedeutet: Das Bild kann auf Ihrem Server sein oder nicht.
Wenn es sich nicht auf Ihrem Server befindet, gibt es eine URL-Adresse oder IP-Adresse. Dies ist der Schlüssel zu unserer Diebstahlprävention.
$_SERVER['HTTP_HOST']; //这样就可以获取服务器的url。但这个可以直接用代码修改.
Besorgen Sie sich die Sendeanforderungs-URL, damit Sie sie überprüfen können. Wenn es Ihre URL ist, wird sie übergeben, andernfalls wird sie nicht ausgeführt. Es ist das gleiche Prinzip!
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
Umfassende Liste von Redis-Befehlen unter php
PHP-Referenzvariablenkenntnisse Ausführliche Erklärung
Das obige ist der detaillierte Inhalt vonPHP-Methode, um Hotlinking von Blog- und Forumbildern zu verhindern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!