Heim  >  Artikel  >  Backend-Entwicklung  >  Worauf sollten Sie bei der Entwicklung von Micro-Malls in PHP achten?

Worauf sollten Sie bei der Entwicklung von Micro-Malls in PHP achten?

王林
王林Original
2019-09-26 17:40:073598Durchsuche

Worauf sollten Sie bei der Entwicklung von Micro-Malls in PHP achten?

Hinweise zur Entwicklung von Micro-Malls mit PHP

Im Vergleich zu Java, C++, C#, Python und anderen Sprachen bietet PHP weitere Vorteile Die größten Vorteile des Einkaufszentrums sind eine hohe Entwicklungseffizienz, viele Framework-Optionen und viele Open-Source-Produkte zur Auswahl, die die Entwicklungskosten erheblich senken und die Produktiteration beschleunigen können, wie z. B. die Open-Source-Einkaufszentren DSMall, DSHOP, DSKMS usw. Basierend auf dem Thinkphp-Framework entwickelt, kann die Produktentwicklung die Entwicklung erheblich beschleunigen und Projekte schnell online stellen, während das Thinkphp-Framework direkt aktualisiert werden kann.

Im Allgemeinen müssen wir während unseres eigenen Entwicklungsprozesses auf PHP-Sicherheitskenntnisse achten. Hier sind einige häufige Sicherheitsprobleme.

1. SQL-Injection

SQL-Injection ist eine der größten Bedrohungen für gängige Websites. Wenn die Datenbank durch SQL-Injection angegriffen wird, können alle Ihre Datenbanken angegriffen werden. Derzeit gibt es zwei Mainstream-Lösungen. Escapen Sie vom Benutzer eingegebene Daten oder verwenden Sie gekapselte Anweisungen. Im Allgemeinen wird eine gekapselte Funktion verwendet, um die vom Benutzer übermittelten Daten zu filtern.

2.XSS

XSS wird auch CSS (Cross Site Script) genannt, ein Cross-Site-Scripting-Angriff. Es bezieht sich auf einen böswilligen Angreifer, der böswilligen HTML-Code in eine Webseite einfügt. Wenn ein Benutzer die Seite durchsucht, wird der im Web eingebettete HTML-Code ausgeführt, wodurch der besondere Zweck eines böswilligen Angriffs auf den Benutzer erreicht wird.

Der richtige Ansatz besteht darin, keiner Eingabe des Benutzers zu vertrauen und alle Sonderzeichen in der Eingabe herauszufiltern. Dadurch werden die meisten XSS-Angriffe eliminiert.

3. Die am häufigsten verwendete Verteidigungsmethode besteht darin, eine mit CSRF-Token verschlüsselte sichere Zeichenfolge zu generieren, die im Allgemeinen als Token bezeichnet wird. Fügen Sie jedes Mal, wenn Sie ein Formular auf einer Webseite erstellen, das Token-Token in ein ausgeblendetes Feld im Formular ein ist besser als Ja, es wird nur bestanden, wenn die Überprüfung erfolgreich ist.

Wenn Sie in diesen TP-Frameworks eine sekundäre Entwicklung im Open-Source-Mall-System durchführen, sollten Sie auf die folgenden Punkte achten:

1. Legen Sie das öffentliche Verzeichnis fest ist das einzige von außen zugängliche Verzeichnis.

2 Aktivieren Sie die Formular-Token-Überprüfung, um eine wiederholte Übermittlung von Daten zu vermeiden 🎜>3. Verwenden Sie die vom Framework bereitgestellte Anforderungsvariablen-Erfassungsmethode (Anforderungsklassenparametermethode und Eingabehilfsfunktion), um Benutzereingabedaten zu erhalten

4. Legen Sie die Standardfilterregeln fest Anforderungen (Standard sind keine Filterregeln), zu den allgemeinen Sicherheitsfilterfunktionen gehören Stripslashes, HTML-Entitäten,

HTML-Spezialzeichen und Strip_Tags usw. Bitte wählen Sie die am besten geeignete Filtermethode entsprechend dem Geschäftsszenario aus; 5. Verwenden Sie Verifizierungsklassen oder Verifizierungsmethoden, um die erforderlichen Validierungsregeln für Geschäftsdaten festzulegen.

Empfohlenes Tutorial:

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWorauf sollten Sie bei der Entwicklung von Micro-Malls in PHP achten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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