Heim > PHP-Framework > Laravel > Hauptteil

Was ist der Unterschied zwischen tp5 und Laravel?

WBOY
Freigeben: 2022-02-15 11:16:51
Original
2077 Leute haben es durchsucht

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.

Was ist der Unterschied zwischen tp5 und Laravel?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Laravel 6-Version, DELL G3-Computer.

Was ist der Unterschied zwischen tp5 und laravel

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage