Inhaltsverzeichnis
Schlüsselpunkte
Was ist WordPress nonce?
Richten Sie unser WordPress -Plugin
Heim CMS-Tutorial WordDrücken Sie Was sind WordPress Nonces?

Was sind WordPress Nonces?

Feb 16, 2025 pm 12:58 PM

WordPress -Sicherheit: Verwenden Sie Nonce, um Themen und Plugin -Code zu schützen

Schutz der Sicherheit von WordPress-Themen oder dem Plug-in-Code ist entscheidend und kann die Angriffe von böswilligen Benutzern effektiv verhindern. Wir haben vor dem Reinigen, Flucht und Validieren von Formdaten in WordPress und der Verwendung von VIP -Scanner abgedeckt, um die Qualität von WordPress -Themen zu verbessern. Heute werden wir untersuchen, wie Nonce (einmalige digitale) WordPress-Themen und Plugins sicher halten kann.

Schlüsselpunkte

  • WordPress Nonce oder "einmalige Verwendung der Verwendung" ist ein eindeutiges Sicherheitstoken, das zur Verbesserung der Sicherheit von WordPress-Websites verwendet wird, indem Benutzeranfragen überprüft und böswillige Versuche verhindern. Sie sind besonders nützlich bei der Verhinderung von CSRF-Angriffen (Cross-Site-Anfragen Forgery).
  • nonce funktioniert, indem er für jede Benutzersitzung, Formulare oder AJAX -Anforderung eine eindeutige Token generiert. Dieses Token wird dann bei der Bearbeitung der Anforderung überprüft, und wenn es nicht übereinstimmt, wird die Anfrage abgelehnt. Dies macht es den Angreifern schwer, das Token vorherzusagen oder zu missbrauchen.
  • Erstellen von Nonce in WordPress wird durch die Verwendung der WordPress -Funktion wp_create_nonce() erreicht, die einen einzelnen String -Parameter akzeptiert, der den zu geschützten Vorgang darstellt. Die Verifizierung von Nonce wird unter Verwendung der wp_verify_nonce() -Funktion durchgeführt, die zwei Parameter akzeptiert: die zu verifizierte Nonce und die zugehörige Operation.
  • Nonce kann für AJAX -Anforderungen in WordPress verwendet werden, wobei eine zusätzliche Sicherheitsebene hinzugefügt werden kann, um CSRF -Angriffe zu verhindern. Nonce ist ebenfalls benutzerspezifisch und bietet eine zusätzliche Sicherheitsebene, indem sichergestellt wird, dass Nonce für einen Benutzer für einen anderen ungültig ist.

Was ist WordPress nonce?

WordPress nonce ist definiert als:

… eine "einmalige Verwendung der Verwendung" zum Schutz von URLs und Formen vor bestimmten Arten von Missbrauch (böswillig oder auf andere Weise). https://www.php.cn/link/c5af1dfde10402285102771ad64b3dac

Während in WordPress ist Nonce keine technische Zahl (es ist ein Hash von Buchstaben und Zahlen), verhindern, dass böswillige Benutzer Aktionen ausführen.

WordPress Nonce's Arbeit ist in zwei Teile unterteilt:

  • Nonce (Hash -Wert) erstellen, sie über Formular oder Aktion senden und
  • Nonce überprüfen, dann Formulardaten akzeptieren oder die Aktion ausführen.

Wenn Sie beispielsweise einen Beitrag im WordPress -Administrator -Bildschirm löschen, werden Sie feststellen, dass die URL einen _wpnonce Parameter enthält:

https://www.php.cn/link/18175d262a01ebf04bc03e38e48e3ffc

Die Routine zum Löschen eines Beitrags prüft, ob Post 542 vor dem Löschen des Beitrags einen Nonce -Wert von a03ac85772 hat. Wenn Nonce nicht vorhanden ist oder nicht mit dem erwarteten Wert übereinstimmt, wird der Beitrag nicht gelöscht.

Dies verhindert, dass böswillige Benutzer möglicherweise eine große Anzahl von Beiträgen löschen. Zum Beispiel funktioniert das Folgende nicht, da Nonce zur Post ID 542:

gehört

https://www.php.cn/link/322d830da1130169fb4ca1c7543799d0 https://www.php.cn/link/dd4143061640d55fb312dd0ce8afa76e https://www.php.cn/link/9e0f9113b44003201076a9fade1b72d8

What Are WordPress Nonces?

Lassen Sie uns nun sehen, wie Sie WordPress nonce in einem Plugin implementieren.

Richten Sie unser WordPress -Plugin

ein

Beginnen wir mit einem Basis -Plugin mit dem Bildschirm "eigener Einstellungen". Der Bildschirm "Einstellungen" enthält ein Feld, das in der WordPress -Options -Tabelle eingereicht und gespeichert werden kann.

Geben Sie den folgenden Code in eine neue Datei in wp-content/plugins/implementing-wordpress-nonces/implementing-wordpress-nonces.php:

ein
// ... (插件代码,与原文相同) ...
Nach dem Login kopieren
Nach dem Login kopieren

Aktivieren Sie das Plugin über WordPress Management & GT;

Klicken Sie auf dieses Element und Sie werden mit nur einem Feld in den Bildschirm "Einstellungen" weitergeleitet: What Are WordPress Nonces?

Geben Sie einen beliebigen Wert ein, klicken Sie auf "Speichern". Wenn alles funktioniert, sehen Sie die Bestätigungsinformationen und den Wert, den Sie gerade eingegeben haben: What Are WordPress Nonces?

Demonstration der Sicherheitsanfälligkeit What Are WordPress Nonces?

Geben Sie die folgende URL in Ihre Webbrowser -Adressleiste ein (ersetzen Sie den Domänennamen durch, an dem Sie WordPress installiert haben):

https://www.php.cn/link/0e143c3bef0f7759c23064c4dc905f8

Aufmerksamkeit Was ist passiert? Der Wert wird einfach als ABC gespeichert. Greifen Sie einfach direkt auf die URL zu und melden Sie sich bei WordPress an:

Während wir in unserem Code anstelle von What Are WordPress Nonces?

verwenden können (wir verwenden

, um Sicherheitsprobleme leichter zu demonstrieren), hilft dies nicht - böswillige Benutzer können sich immer noch selbst verwenden oder Sie zum Klicken veranlassen Mit dem Link können Sie eine Postanforderung an diesen Bildschirm senden, was zu einer Änderung der Optionswerte führt. $_POST $_REQUEST Dies wird als Cross-Site-Anforderungsfälschung (oder CSRF) bezeichnet. Bösartige Websites, E -Mails, Anwendungen usw. veranlasst den Webbrowser des Benutzers unnötige Vorgänge. $_REQUEST

Wir werden jetzt WordPress Nonce erstellen und verifizieren, um zu verhindern, dass dieser Angriff möglich wird.

Schutz unserer Plug-Ins mit Nonce

Wie bereits erwähnt, ist dieser Prozess in zwei Schritte unterteilt: Erstens müssen wir einen Nonce erstellen, der mit unserem Formular eingereicht wird. Zweitens müssen wir den Nonce beim Einreichen des Formulars überprüfen.

Um ein Nonce -Feld in unserem Formular zu erstellen, können wir wp_nonce_field():

verwenden

Nonce -versteckte Formularfelder abrufen oder anzeigen ... verwendet, um zu überprüfen, ob der Inhalt der Formularanforderung von der aktuellen Website stammt, nicht anderswo ...

Fügen Sie den folgenden Code über unserer Eingabeschaltfläche hinzu:

// ... (插件代码,与原文相同) ...
Nach dem Login kopieren
Nach dem Login kopieren

Akzeptieren Sie vier Parameter-die ersten beiden sind die wichtigsten: wp_nonce_field

  • : Dies bestimmt den spezifischen Betrieb, den wir ausführen, und sollte eindeutig sein. Es ist am besten, den Plugin -Namen als Präfix für den Vorgang zu verwenden, da möglicherweise mehrere Vorgänge ausgeführt werden. In diesem Fall speichern wir etwas, also verwenden wir $action implementing_wordpress_nonces_save
  • : Dies bestimmt den Namen des von dieser Funktion erstellten Versteckfeldes. Wie oben erwähnt, haben wir den Plugin -Namen als Präfix verwendet, also haben wir ihn $name implementing_wordpress_nonces_nonce benannt
Wenn wir den Bildschirm "Einstellungen" neu laden, unseren Wert ändern und auf Speichern klicken, werden Sie feststellen, dass sich der Wert noch ändert. Wir müssen nun die Überprüfung des eingereichten Nonce -Feldes mit

: wp_verify_nonce( $name, $action ) implementieren

Stellen Sie sicher, dass Nonce korrekt ist und im Verhältnis zum angegebenen Vorgang nicht abgelaufen ist. Diese Funktion wird verwendet, um den in der aktuellen Anforderung gesendeten Nonce zu überprüfen, auf das normalerweise über die Variable

PHP zugegriffen wird. $_REQUEST

Ersetzen Sie den Teil der

-Funktion unseres Plugins durch den folgenden Code: admin_screen()

wp_nonce_field( 'implementing_wordpress_nonces_save', 'implementing_wordpress_nonces_nonce' );
Nach dem Login kopieren
Dieser Code führt die folgenden Vorgänge aus:

    Erstens überprüft es, ob wir etwas eingereicht haben.
  • dann überprüft es, ob unser Nonce -Feld existiert, und versuchen Sie, den Wert von Nonce basierend auf der erwarteten Aktion zu überprüfen.
  • Wenn das Check passt, aktualisieren Sie die Optionen.
  • Wenn der Scheck fehlschlägt, werfen wir einen 403 -Fehler mit der Meldung "Ungültiges nonce angegeben".
Um sicherzustellen, dass unser Nonce erstellt und verifiziert wird, versuchen wir erneut, auf unsere "bösartige" direkte URL zuzugreifen:

https://www.php.cn/link/0e143c3bef0f7759c230664c4dc905f8 . >

Wenn unser Nonce implementiert und verifiziert wird, sehen Sie eine "ungültige Nonce -Spezifikation" -Meldung:

What Are WordPress Nonces?

... (Der Rest ist der gleiche wie der Originaltext, aber die Sprache und der Ausdruck werden ausführlich angepasst, um die ursprüngliche Absicht unverändert zu halten) ....

Das obige ist der detaillierte Inhalt vonWas sind WordPress Nonces?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So starten Sie einen WordPress-Blog: eine Schritt-für-Schritt-Anleitung für Anfänger So starten Sie einen WordPress-Blog: eine Schritt-für-Schritt-Anleitung für Anfänger Apr 17, 2025 am 08:25 AM

Blogs sind die ideale Plattform für Menschen, um ihre Meinungen, Meinungen und Meinungen online auszudrücken. Viele Neulinge sind bestrebt, eine eigene Website zu bauen, zögern jedoch, sich über technische Hindernisse oder Kostenprobleme zu sorgen. Da sich die Plattform jedoch weiterentwickelt, um die Fähigkeiten und Bedürfnisse von Anfängern zu erfüllen, wird sie jetzt einfacher als je zuvor. In diesem Artikel führen Sie Schritt für Schritt, wie Sie ein WordPress -Blog erstellen, von der Auswahl der Themen bis zur Verwendung von Plugins, um Sicherheit und Leistung zu verbessern und Ihnen dabei zu helfen, Ihre eigene Website problemlos zu erstellen. Wählen Sie ein Blog -Thema und eine Blog -Richtung Vor dem Kauf eines Domainnamens oder der Registrierung eines Hosts ist es am besten, die Themen zu identifizieren, die Sie abdecken möchten. Persönliche Websites können sich um Reisen, Kochen, Produktbewertungen, Musik oder jedes Hobby bewirken, das Ihre Interessen weckt. Wenn Sie sich auf Bereiche konzentrieren, an denen Sie wirklich interessiert sind, können Sie das kontinuierliche Schreiben fördern

So stellen Sie die WordPress -Artikelliste an So stellen Sie die WordPress -Artikelliste an Apr 20, 2025 am 10:48 AM

Es gibt vier Möglichkeiten, die WordPress -Artikelliste anzupassen: Verwenden Sie Themenoptionen, verwenden Plugins (z. B. die Bestellung von Post -Typen, WP -Postliste, Boxy -Sachen), Code (Einstellungen in der Datei functions.php hinzufügen) oder die WordPress -Datenbank direkt ändern.

So zeigen Sie Kinderkategorien auf der Archivseite der übergeordneten Kategorien an So zeigen Sie Kinderkategorien auf der Archivseite der übergeordneten Kategorien an Apr 19, 2025 pm 11:54 PM

Möchten Sie wissen, wie Sie untergeordnete Kategorien auf der Seite der übergeordneten Kategorie -Archivseite angezeigt werden? Wenn Sie eine Klassifizierungsarchivseite anpassen, müssen Sie dies möglicherweise tun, um es Ihren Besuchern nützlicher zu machen. In diesem Artikel zeigen wir Ihnen, wie Sie Kinderkategorien auf der Seite der Elternkategorie problemlos anzeigen können. Warum erscheinen Unterkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite? Indem Sie alle Kinderkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite anzeigen, können Sie sie für Besucher weniger allgemein und nützlicher machen. Wenn Sie beispielsweise einen WordPress-Blog über Bücher ausführen und eine Taxonomie namens "Thema" haben, können Sie Untertaxonomie wie "Roman", "Sachbücher" hinzufügen, damit Ihre Leser können

So erhalten Sie in WordPress in Benutzerinformationen für personalisierte Ergebnisse So erhalten Sie in WordPress in Benutzerinformationen für personalisierte Ergebnisse Apr 19, 2025 pm 11:57 PM

Kürzlich haben wir Ihnen gezeigt, wie Sie ein personalisiertes Erlebnis für Benutzer erstellen können, indem Benutzer ihre bevorzugten Beiträge in einer personalisierten Bibliothek retten können. Sie können personalisierte Ergebnisse auf eine andere Ebene bringen, indem Sie an einigen Stellen (d. H. Begrüßungsbildschirme) ihre Namen verwenden. Glücklicherweise macht es WordPress sehr einfach, Informationen über angemeldete Benutzer zu erhalten. In diesem Artikel zeigen wir Ihnen, wie Sie Informationen zum aktuell angemeldeten Benutzer abrufen. Wir werden den Get_Currentuserinfo () verwenden;  Funktion. Dies kann überall im Thema verwendet werden (Header, Fußzeile, Seitenleiste, Seitenvorlage usw.). Damit es funktioniert, muss der Benutzer angemeldet sein. Wir müssen also verwenden

Ist WordPress für Anfänger leicht? Ist WordPress für Anfänger leicht? Apr 03, 2025 am 12:02 AM

WordPress ist für Anfänger leicht zu beginnen. 1. Nach dem Anmeldung im Hintergrund ist die Benutzeroberfläche intuitiv und das einfache Dashboard bietet alle erforderlichen Funktionslinks. 2. Grundlegende Vorgänge umfassen das Erstellen und Bearbeiten von Inhalten. Der Wysiwyg -Editor vereinfacht die Erstellung von Inhalten. 3. Anfänger können die Website-Funktionen durch Plug-Ins und Themen erweitern, und die Lernkurve existiert, kann aber durch das Üben gemeistert werden.

So sortieren Sie Beiträge nach Ablaufdatum in WordPress So sortieren Sie Beiträge nach Ablaufdatum in WordPress Apr 19, 2025 pm 11:48 PM

In der Vergangenheit haben wir geteilt, wie das Postexpirator -Plugin verwendet wird, um Beiträge in WordPress abzulehnen. Nun, beim Erstellen der Aktivitätslisten -Website fanden wir dieses Plugin sehr nützlich. Wir können abgelaufene Aktivitätslisten problemlos löschen. Zweitens ist es dank dieses Plugins auch sehr einfach, Beiträge nach Ablaufdatum zu sortieren. In diesem Artikel zeigen wir Ihnen, wie Sie Beiträge nach Ablaufdatum in WordPress sortieren. Aktualisierter Code, um Änderungen im Plugin zu reflektieren, um den benutzerdefinierten Feldnamen zu ändern. Danke Tajim, dass du uns in den Kommentaren informiert hast. In unserem spezifischen Projekt verwenden wir Ereignisse als benutzerdefinierte Post -Typen. Jetzt

So anzeigen Sie die Abfragezahl und die Seite Ladezeit in WordPress an So anzeigen Sie die Abfragezahl und die Seite Ladezeit in WordPress an Apr 19, 2025 pm 11:51 PM

Einer unserer Benutzer hat andere Websites gefragt, wie die Anzahl der Abfragen und die Ladezeit des Seitens im Fußzeile angezeigt wird. Sie sehen dies oft in der Fußzeile Ihrer Website, und es kann so etwas wie: "64 Abfragen in 1,248 Sekunden" angezeigt. In diesem Artikel zeigen wir Ihnen, wie Sie die Anzahl der Abfragen und die Seitenladezeit in WordPress anzeigen. Fügen Sie einfach den folgenden Code ein, wo Sie in der Themendatei möchten (z. B. foote.php). Abfragen

So automatisieren Sie WordPress und Social Media mit IFTTT (und mehr) So automatisieren Sie WordPress und Social Media mit IFTTT (und mehr) Apr 18, 2025 am 11:27 AM

Suchen Sie nach Möglichkeiten, Ihre WordPress -Website und Social -Media -Konten zu automatisieren? Mit der Automatisierung können Sie Ihre WordPress -Blog -Beiträge oder Updates automatisch auf Facebook, Twitter, LinkedIn, Instagram und mehr freigeben. In diesem Artikel zeigen wir Ihnen, wie Sie WordPress und Social Media mit IFTTT, Zapier und Uncanny Automator einfach automatisieren können. Warum WordPress und Social Media automatisieren? Automatisieren Sie Ihren WordPre

See all articles