Laravel PHP aniqlash Vs. Javascriptni tekshirish

PHP Laravel yordamida server tarafida to'liq va batafsil tekshiruvni amalga oshiryapman. Yaxshiroq foydalanuvchi tajribasi uchun mijozlar tomonidan tekshiruvdan foydalanish tavsiya etiladi. Old tomonga qanchalik uzoqqa borishim kerak? Mijoz tomonida har bir qoidani nusxalash kerakmi? Yoki faqat HTML5 asosiy shaklini tekshirish etarli?

0
Bu sizning talabingizga bog'liq, faqat siz to'lov shluzi qilyapsiz, mijozlar tomonidan tekshiruvni amalga oshirolmaysiz.
qo'shib qo'ydi muallif sumit, manba
Men hech bo'lmaganda PHP tekshiruvidan foydalanib taklif qilaman, shuning uchun qo'lda qilingan so'rovlar sizning kodingizni buzmasligi mumkin, lekin mijozning tekshiruvi bilan ketish foydalanuvchi tajribasiga yordam berishi mumkin yoki bo'lmasligi mumkin. Odatda yuklab olish uchun ko'proq kodni bildiradi, ammo serverdan kamroq vaqt o'tib (agar xatolarni hisobga olsangiz).
qo'shib qo'ydi muallif Master DJon, manba

6 javoblar

Foydalanuvchi tajribasi uchun Javascript tekshiruvini qo'shaman. Foydalanuvchilar javascriptni o'chirib qo'yishganida yoki boshqa protsedurani orqa tarafga to'g'ridan-to'g'ri tekshirishni orqa tarafda bajarish uchun har doim backend tekshiruvini qo'shaman.

1
qo'shib qo'ydi
Qaysi foydalanuvchi qat'iy va boy foydalanuvchi tajribasini ta'minlaydi. Bu har bir shakl uchun farq qiladi. Masalan, JSda tekshirilmaydigan ba'zi narsalar mavjud, lekin hamma narsani orqa tomonda tekshiradi.
qo'shib qo'ydi muallif Ray Hunter, manba
Haqiqiy savol "agar server tomoni tekshiruvi tugallangach, mijozlar tomonidan tekshirish uchun qanchalik uzoqqa borish kerak", qancha mablag' etarli va oqilona?
qo'shib qo'ydi muallif bvnbhati, manba

Mijozlar tomonidan tekshirilishining tarozi

  • Kirish uchun darhol hisobot shaklidagi "yaxshi" foydalanuvchi tajribasi.
  • HTTP so'rovlarini oldini oladi, aks holda xato yuzaga keladi.

Mijozlar tomonidan tasdiqlashning kamligi

  • Makes your codebase less DRY.
  • Costs time and money.

Mijozlaringizni tekshirish darajasi biznes maqsadlariga bog'liq. Sizning server tomonlama tekshiruvingiz tugallangach, mijozlar tomonidan tasdiqlash uchun faqat texnik afzallik HTTP so'rovlarini saqlaydi (bu sizning trafikingiz, hosting va boshqalarga bog'liq emas).

Men hech qanday mijozlar tomonidan tekshiruvdan boshlamoqchi edim va serverdagi xatolar taslim etishmovchiligiga to'g'ri kelmasligiga ishonch hosil qildim. Agar shunday qilsangiz va siz va tinglovchilaringiz kutayotgan foydalanuvchi tajribasiga erisha olmagan bo'lsangiz, u holda HTML5 validatsiyasini qo'shing yoki u yerdan yaxshiroq.

1
qo'shib qo'ydi

mijozlar tomoni tekshiruvi doimo brauzerda amalga oshiriladi va brauzerdan noto'g'ri ma'lumot yuborishni taqiqlaydi-foydalanuvchi tajribasi yaxshilanadi, chunki uni tasdiqlash uchun qisqa vaqt ketadi, Siz ham JS yoki HTML5 dan foydalanishingiz mumkin (har qanday holatda ishlaydi), lekin ba'zan odamlar elementni tekshirish va tahrirlash talablarini olib tashlash orqali ma'lumotlarni taqdim etish imkoniyatini yaratadi.

Endi server tomoni tekshiruvi ham majburiy, chunki biz noto'g'ri ma'lumotlarga yo'l qo'ymasligimiz kerak.

Nihoyat, HTML5 mijozlar tomonidan tekshirish uchun etarli

1
qo'shib qo'ydi

Sizning talabingizga bog'liq holda, faqat JS yordamida Client Side tekshiruvidan foydalanishingiz mumkin. Biroq, bu holatda, foydalanuvchilar sizning tekshirishingizdan ko'ra foydalanishni o'chirib qo'yishi mumkin bo'lgan holatlar mavjud.

Shuning uchun men mijozni va server tomonlarini tekshirishni taklif qilmoqchiman, shuning uchun mijozlar tomonidan tasdiqlash hech qanday sababga ko'ra amalga oshmasa, server tomoni ma'lumotlarni tekshirish vazifasini bajaradi.

0
qo'shib qo'ydi

Bu, albatta, dasturiy ta'minot talablariga bog'liq bo'lishi mumkin.

Server tomoni tekshiruvi

Laravel tekshiruvida foydalanuvchi yuborgan xabar serverga yuboriladi va tasdiqlanadi. Server tomonida tasdiqlash jarayonidan so'ng, geribesleme yangi dinamik ravishda yaratilgan veb-sahifa orqali mijozga qaytarib yuboriladi. Server tomonidagi foydalanuvchi ma'lumotlarini tasdiqlash yaxshiroqdir, chunki siz zararli foydalanuvchilarga qarshi himoya qila olasiz, chunki bu sizning mijozlaringizning skript tilini osongina chetga surib, serverga xavfli kirishlarni yuborishi mumkin.

Mijoz tomonida tasdiqlash

Mijoz tomonida tekshirishda brauzer darajasida tezkor javob beradigan yaxshi foydalanuvchi tajribasini taqdim etishingiz mumkin. Mijozlar tomoni tekshiruvini amalga oshirganingizda, barcha foydalanuvchi kirishlari foydalanuvchining brauzerida tasdiqlangan. Mijozlar tomoni tekshiruvi serverga aylanishni talab qilmaydi, shuning uchun serveringizga yordam beradigan tarmoq trafigi yaxshiroq ishlaydi.

Misol uchun, agar foydalanuvchi yaroqsiz elektron pochta formatini kiritgan bo'lsa, foydalanuvchi keyingi maydonga o'tmasdan oldin xatoliklarni ko'rsatishi mumkin, shuning uchun foydalanuvchi ariza yuborishdan oldin har bir sohani to'g'rilashi mumkin.

note for JavaScript validation:- Mostly the Client Side Validation depends on the JavaScript Language, so if users turn JavaScript off, it can easilly bypass and submit dangerous input to the server . So the Client Side Validation can not protect your application from malicious attacks on your server resources and databases.

note for PHP laravel validation:- Necessary traffic to server and slower processing.

Conclusion:- As both the validation methods have their own significances, it is recommended that the Server side validation is more SECURE!

0
qo'shib qo'ydi

Server tomoni tekshiruvidan mijoz tomonida foydalanishingiz mumkin:

          $('body').on('submit', '#myform', function (e) {
            e.preventDefault();
            var $form = $(this);        

             $.ajax({
                type: $form.attr('method'),
                url: $form.attr('action'),
                data: $form.serialize(),
                success: function (data) {
                    //action
                },

                error: function(data){
                    $( "#myform input[type='text']" ).next().text( '' );
                    var errors = data.responseJSON;
                    $.each( errors, function( key, value ) {
                      $( "input[name='"+key+"']" ).next().text( value[0] );
                    });
                    }
            });

            return false;
            });
0
qo'shib qo'ydi
Laravel Uzbek Community
Laravel Uzbek Community
172 ishtirokchilar

Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb

PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin