ThinkPhp?? ???? ???? ??? ?? ??? ??? ????? ?????????
???? ???? ThinkPhp?? ??? ?? ??? ??? ????? ? ?? ?? ??? ?????. ThinkPhp? Validate
???? ?? ?? ?? ??? ???? ????? ??? ???? ????. ??? ?????.
1. ??? ?? ?? ?? : ?? ??? ?? ??? ?? ??? ???? ??? ?????. ??? ????? ???? ?? ?? ??? ?????. Validate
??? ???? ?? ??? ???? ??? ?????. ? ?? ?? ??? ???? ?? ??? ?? ??? ?????.
<code class="php">use think\Validate; public function save(){ $validate = new Validate([ 'username' => ['require', 'length:4,20', 'unique:users'], 'password' => ['require', 'length:6,20'], 'email' => ['email', 'unique:users'], ]); // ...rest of the code }</code>
? ??? username
, password
? email
? ?? ??? ?????. require
??? ????? ?? ?????. length:4,20
4 ~ 20 ? ??? ??? ?????. unique:users
??? ??? ???? users
????? ???? ?????. ThinkPhp? regex
, in
, between
, number
?? ??? ??? ?? ??? ?????. ThinkPhp ???? ?? ??? ?? ? ????.
2. ??? ?? ?? : ??? ??? ? Validate
?? check()
???? ???? ???? ???? ?????. ? ??? ????? ???? ?? ??? ????? (?? $request->post()
?? $request->param()
).
$data = $request->post(); if(!$validate->check($data)){ // Validation failed return $this->error($validate->getError()); // Returns the first error message } else { // Validation passed // ... proceed to save data to database ... }
??? ??? ???? ??? false
check()
???? true
?????. getError()
???? ? ?? ?? ? ??? ?? ?? ??? ?? ?? ???? ?????.
3. ?? ?? : check()
? false
???? ??? ???? ???????. ?? ?? $this->error()
???? ?? ???? ???? ??? ??? ?????. ?? ??? ??? ? ??? ??????? ??? ??????? ??? ?? ? ? ????.
ThinkPhp ???? ??? ??? ?????? ?? ??? ??????
SQL Injection, Cross-Site Scripting (XSS) ? CSRF (Cross-Site Request Prostery)? ?? ???? ????? ??? ?? ??? ?????. ThinkPhp??? ??? ?? ?? ??? ?????.
- ?? ?? ??? ?? : ??? ??? ???? ????. ??? ????? ThinkPhp? ??? ?? ??? ???? ?? ?? ???? ?? ??????. ????? ? ??? ??? ??? ??? ?????? ?? ????? ????.
- ?? ?? : ThinkPhp? ?? ?? ?? ???? ???? ? ???? ???? ?? ???? ?? ? ???? ?????. ??? XSS ??? ?????. ?? ??,
htmlspecialchars()
?? ThinkPhp? ??? ?? ??????. - SQL ?? ?? : ??????? ?? ??? ? ?? ??? ? ?? ?? ??? ?? ??????. ThinkPhp? ?????? ?? ??? ??????? ???? ????? ?? SQL ??? ??? ? ??? ????.
- CSRF ?? ?? : CSRF ?? ???? ??. ThinkPhp?? ?? CSRF ?? ???? ???? ????? ??? ???? ?????? ????? ?? ? ???? ???????. ???? ? ?? ??? ?? ?? ? ??? ???? ?? ??? ???? ?? ?????.
- ?? ?? : ????? ??? ?? ?? ??? ???? ?? ??? ??? ?????. ??? ??? ????? ?? ?????. ThinkPhP? ?? ?? ??? ???? ???? PHP? ?? ?? ?? ?? ?????? ???? ? ?? ????.
- ?? ?? ?? : ?? ???? ?? ??? ????? ?????. ?? ?? ???? ?? ??? ???? ??? ? ??? ??????.
ThinkPhp ??? ?? ? ??? ??? ????? ? ??? ??? ??? ?? ? ? ?????
????? ? ? ?? ? ??? ??? ???? ? ?? ??? ??? ???? ??? ??????. ????? ? ??? ??? ????? ???? ???? ???? ??? ???? ?? ???? ?? ??? ?????. ????? ? ??? ??? ?? ?? ? ? ???? ?? ? ??? ??? ??? ??????.
? ? ???? ??? ??? ????.
- ????? ? ??? ?? : JQuery Validate ?? ??? ??? ??? ?? JavaScript ?????? ???? ????? ? ??? ??? ??????. ? ?????? ???? JavaScript?? ??? ?? ??? ???? ????? ??? ???? ?? ? ? ????.
- ?? ? ??? ?? : ? ?? ??? ?? ???
Validate
???? ???? ThinkPhp?? ?? ? ??? ?? ??. ??? ????? ??? ?????. - ??? : ????? ? ? ?? ? ??? ?? ??? ???? ??????. ????? ??? ?? ? ?? ??? ?? ??? ???????.
- ?? ?? : ????? ? ? ?? ? ??? ??? ??? ???? ?????. ?? ??, ?? ??? ???? ??? ???? ?? ???? ?? ? ? ????.
- ?? ?? : ????? ? ? ?? ? ?? ???? ??? ??? ?? ??? ???? ????. ??? ??? ???? ???? ?? ??? ?? ?? ??? ?? ??? ?? ?? ??? ???? ?? ??????.
ThinkPhp?? ?? ?? ? ????? ?? ???? ????? ????? ?????????
??? ??? ??? ?? ?? ???? ????? ???? ?? ?????. ??? ThinkPhp? ?? ???? ????? ???? ? ?? ?????.
- ??? ?? : ?? ???? ????? ??? ??? ???? ????. ?? ?? ?? ???? ???? ??? ?? ? ???? ?????.
- ??? ?? ?? : ?? ?? ?? ??? ?? ???? ?????. ??? ???? ??? ??? ?? ?? ? ? ????.
- ???? ??? ??? : ?? ????? ???? ???? ??? ??? ? ??? ??????. ?? ?? ??? ?????.
- ?? ?? : ?? ?? ??? ?? ?? ???? ???? ????? ??? ????? ?? ?????.
- ?? ?? : ?? ?? ?? ??? ??? ?? ?? ??? ?????. ?? ?? ???? ??? ?? ?? ??? ?????.
- ThinkPhp? ?? ?? ?? : Leverage ThinkPhp? ?? ?? ?? ???? (
$this->error()
).Validate
??? ?? ? ?? ???? ??? ???? ????? ??? ???? ???? ???? ?? ? ? ????. ?? ??? ?? ?? ??? (?? ??? ?? ??)? ???? ?? ??? ??? ? ? ?? ? ? ????? ??????. - AJAX ?? : ?? ??? AJAX? ???? ?? AJAX ??? ???? ??? ???? ?? ??? ? ???? ???? ?? ???? ???? ?????????.
? ??? ??? ?? ???? ???? ???? ?? ? ??? ? ??? ??? ??? ? ????.
? ??? ThinkPhp?? ???? ???? ??? ?? ??? ??? ????? ?????????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)