Rumah > Artikel > rangka kerja php > Apakah perbezaan antara tp5 dan laravel
Perbezaan: 1. Laravel perlu menambah "@csrf" pada borang semasa menghantar borang untuk mengelakkan serangan merentas domain, tetapi tp tidak perlu ditambah 2. Laravel menggunakan "Db::operation ('native sql' )" untuk pertanyaan asli, manakala tp menggunakan "Db::query('native sql')" untuk pertanyaan asli.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Laravel 6, komputer DELL G3.
1. Perbezaan antara rangka kerja TP5 dan Laravel
Perbezaan:
1 Cara menghantar data, Laravel perlu menambah @csrf atau {undefined{ csrf_token() } pada borang apabila. menyerahkan borang } untuk menghalang serangan silang domain, manakala TP tidak.
2. Penghalaan, Laravel mesti ditakrifkan terlebih dahulu sebelum menggunakannya. alamat dan Parameter' (prasyarat untuk menggunakan penghalaan ialah URL menyokong phthinfo dan penghalaan didayakan), penghalaan boleh menjadikan URL lebih selaras dengan SEO.
3. Middleware, middleware Laravel, middleware ialah lapisan yang dilalui oleh HTTP sebelum mencapainya Melalui middleware, kami boleh mengesahkan sama ada pengguna telah log masuk dan operasi biasa yang lain.
4. Untuk mengendalikan pangkalan data, anda boleh menggunakan instantiasi (buat kelas model yang sepadan) dan DB:table ('nama jadual') untuk mengendalikan pangkalan data menggunakan Db ::Operation ('native sql'), TP menggunakan Db::query ('native sql');
6. Perbezaan dalam cara menulis pernyataan penghakiman bersyarat:
Jika tidak, pernyataan penghakiman dan pernyataan foreach dalam rangka kerja Laravel mesti bermula dengan @jika dan berakhir dengan @endif, a ralat sintaks akan dilaporkan ,@foreach @endforeach adalah sama;
Rangka kerja TP digunakan dengan cara yang sama seperti peraturan tatabahasa PHP, penghakiman pernyataan ifesle langsung dan traversal gelung foreach
2. Perlindungan CSRFPemalsuan Permintaan Rentas Tapak CSRF (Pemalsuan Permintaan Merentas Tapak), seperti serangan XSS, amat berbahaya
Pertahanan terhadap serangan CSRF:
. Pada masa ini terdapat tiga strategi utama untuk mempertahankan diri daripada serangan CSRF: sahkan medan Perujuk HTTP dan sahkan atribut sesuai dalam pengepala HTTP dan sahkannya;
[Cadangan berkaitan:
tutorial video laravelAtas ialah kandungan terperinci Apakah perbezaan antara tp5 dan laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!