


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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
