Table of Contents
Reply content:
Home Backend Development PHP Tutorial javascript - How to more easily verify whether the data from the front end is legal

javascript - How to more easily verify whether the data from the front end is legal

Aug 04, 2016 am 09:19 AM
javascript laravel php

According to a normal point of view, we can never trust the data from the front end, but for example, when submitting a form, my front-end js needs to be verified, and the back-end needs to be verified. It’s better to have less things to verify, but more (the rules are complicated) ) is troublesome. Is there any way to ensure that the front-end data is legal, or that the back-end can simply verify it (it’s a bit like a form token, although it is used to prevent repeated submissions)

Reply content:

According to a normal point of view, we can never trust the data from the front end, but for example, when submitting a form, my front-end js needs to be verified, and the back-end needs to be verified. It’s better to have less things to verify, but more (the rules are complicated) ) is troublesome. Is there any way to ensure that the front-end data is legal, or that the back-end can simply verify it (it’s a bit like a form token, although it is used to prevent repeated submissions)

Front-end verification only improves user experience, while back-end verification is a must.

Regarding your question, you can search the topic Front-end and back-end isomorphism . The general approach is to use nodejs as the middle layer, and deploy a set of front-end verification code in nodejs to avoid the back-end (the back-end here refers to The backend that communicates with nodejs, not nodejs itself) and then re-implement the verification logic.

Use a framework, such as yii,
Each form defines a Form model in the model layer, which defines some rules methods. It comes with many verification rules, such as email, string length, enumeration, etc. Of course, special rules can also be defined by yourself.

The best way to prevent repeated submissions or machine simulation submissions is to add verification codes.

Is there any way to ensure that the front-end data is legal, or the back-end can simply verify it

The questioner also said that you must not trust the front-end data. If the front-end performs any validation, the back-end must also perform consistent validation.

The background must be verified, because requests can be sent to the backend through simulation, thus skipping the front-end verification

No matter how good the verification done by the front end is. The backend still needs to ensure complete verification. It cannot be simply verified.
You cannot guarantee that the person sending the data sent the data through your set of verification.
In addition, front-end verification can also be regarded as improving the user experience.

Is there any way to ensure that the front-end data must be legal? Then we must ensure that the data received by the back-end must come from the verified front-end. This is difficult to do on the Web

So, when you write the verification, ask the front-end for a copy of the verification code they wrote and change it (smile)

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

7 PHP Functions I Regret I Didn't Know Before 7 PHP Functions I Regret I Didn't Know Before Nov 13, 2024 am 09:42 AM

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

In Laravel, how to deal with the situation where verification codes are failed to be sent by email? In Laravel, how to deal with the situation where verification codes are failed to be sent by email? Mar 31, 2025 pm 11:48 PM

The method of handling Laravel's email failure to send verification code is to use Laravel...

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

How to implement the custom table function of clicking to add data in dcat admin? How to implement the custom table function of clicking to add data in dcat admin? Apr 01, 2025 am 07:09 AM

How to implement the table function of custom click to add data in dcatadmin (laravel-admin) When using dcat...

See all articles