Heim > Artikel > PHP-Framework > Was ist der Unterschied zwischen tp5 und Laravel?
Unterschied: 1. Laravel muss beim Absenden des Formulars „@csrf“ zum Formular hinzufügen, um domänenübergreifende Angriffe zu verhindern, aber tp muss nicht hinzugefügt werden; 2. Laravel verwendet „Db::operation ('native sql ')“ für native Abfragen, während tp „Db::query('native sql')“ für native Abfragen verwendet.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Laravel 6-Version, DELL G3-Computer.
1. Der Unterschied zwischen TP5 und dem Laravel-Framework
Unterschiede:
1. Um Daten zu übermitteln, muss Laravel beim Absenden des Formulars @csrf oder {undefined{ csrf_token() }} hinzufügen, um domänenübergreifende Angriffe zu verhindern , während TP sich nicht trifft.
2. Routing, Laravel muss zuerst definiert werden, bevor es verwendet wird. Nachdem TP das Routing in der Konfigurationsdatei aktiviert hat, lautet das Routing-Format: „Routing-Ausdruck“ => „Routing-Adresse und Parameter“. (Die Voraussetzung für das Routing ist, dass die URL phthinfo unterstützt und das Routing aktiviert ist, um die URL besser an SEO anzupassen.)
3. Middleware, die Middleware von Laravel. Middleware ist die Ebene, die HTTP-Anfragen durchlaufen, bevor sie sie erreichen. Mithilfe der Middleware können wir überprüfen, ob der Benutzer angemeldet ist, und andere gängige Vorgänge durchführen.
4. Um die Datenbank zu betreiben, können Sie die Instanziierung (Erstellen der entsprechenden Modellklasse) und DB:table ('Tabellenname') verwenden. Dies ist nicht dasselbe, wenn Laravel Db: verwendet. Operation ('native sql'), TP verwendet Db::query('native sql');
5 Das Upgrade großer Versionen von TP erfordert eine Umgestaltung des Codes.
6. Unterschiede in der Art und Weise, bedingte Beurteilungsanweisungen zu schreiben:
Wenn andere Beurteilungsanweisungen im Laravel-Framework mit @if beginnen und mit @endif enden müssen, wird dasselbe gemeldet gilt für @foreach @endforeach;
Das TP-Framework wird auf die gleiche Weise wie PHP-Grammatikregeln, direkte ifesle-Anweisungsbeurteilung und foreach-Schleifendurchquerung verwendet
2. CSRF-Schutz
CSRF Cross-Site Request Forgery (Cross-Site Request Forgery) hat wie XSS-Angriffe großen Schaden,
Abwehr gegen CSRF-Angriffe:
Derzeit gibt es drei Hauptstrategien zur Abwehr von CSRF-Angriffen: Überprüfen Sie die HTTP-Referer-Feld: Fügen Sie der Anforderungsadresse ein Token hinzu und überprüfen Sie es. Passen Sie die Attribute im HTTP-Header an und überprüfen Sie es.
【Verwandte Empfehlungen: Laravel-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen tp5 und Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!