abdulsalamamtech / php-validator
PHP Validator 是一个PHP面向对象库,用于验证用户输入并防止SQL注入
1.0.0
2023-07-28 09:19 UTC
Requires
- php: ^8.0.0
README
PHP Validator
PHP Validator 是一个PHP面向对象库,用于验证用户输入并防止SQL注入
如何使用PHP Validator
使用composer
在终端运行以下命令
composer require abdulsalamamtech/php-validator
use Abdulsalamamtech\PhpValidator; // Load composer dependences require("./vendor/autoload.php"); $validate = new Validator();
下载.zip文件
目录
validator
validator.php
yourproject.php
<?php //INCLUDE VALIDATOR TO YOUR PROJECT include(validator/validator.php); // YOUR VARIABLE $var = "Abdulsalam Amtech"; // INITIALIZE CLASS $validator = new Validator(); /* VALID INPUT TAKES IN TWO PERAMETERS THE VARABLE AND THE DATATYPE YOU LOVE TO USE FOR VALIDATION THIS ALSO RETURN THE EXACT INPUT */ $var = $validator->input($var, "text"); /* INPUT ERROR CHECK FOR ANY ERROR THIS RETURN TRUE/FALSE */ $var_error = $validator->inputError(); // COUNT THE NUMBER OF ERROR $var_count = $validator->inputCount(); // INPUT ERROR MESSAGE GET ALL THE ERROR MESSAGE IN STRING FORMAT $var_error_message = $validator->inputErrorMessage(); // INPUT ERROR MESSAGE GET ALL THE ERROR MESSAGE IN ARRAY FORMAT $var_error_message = $validator->inputErrorMessageArray(); // THIS ALSO RETURN THE EXACT INPUT $value = $validator->output(); /* THIS RETURN VALIDATED INPUT IT RETURN HTML ENTITIES AND CHARACTERS THE PARAMETER IS OPTIONAL */ $encode_value = $validator->validInput($var); /* THIS RETURN VALID OUTPUT IT CONVERT HTML ENTITIES AND CHARACTERS THE PARAMETER IS OPTIONAL */ $decode_value = $validator->validOutput($var); ?>
使用它来防止SQL注入
<?php // YOUR VARABLE $name = "Abdulsalam Amtech"; // INITIALIZING CLASS $validator = new Validator(); $name = $validator->input($name, "text"); // CHECK FOR ANY ERROR if($validator->inputError() === true){ // GET ERROR MESSAGE echo $validator->inputErrorMessage(); }else{ // YOU CAN INSERT THIS INTO YOUR SQL STATEMENT $sql_name = $validator->validInput($name); } ?>
从SQL检索数据并在页面上显示
<?php // VARIABLE FROM database $sql_name = "Abdulsalam Amtech"; // INITIALIZING CLASS $validator = new Validator(); // YOU CAN DISPLAY THIS VARIABLE ON YOUR HTML PAGE $name = $validator->validOutput($sql_name); echo "My name is " . $name; ?>
数据验证类型
以下是您可以使用的数据验证类型
$var = ""; $type = ""; $types = [ // for text only [] = "text", // for number only [] = "number", // for email [] = "email", // for text and number only [] = "alphanumeric", // for text, numbers, and special characters [] = "varchar", // for password (+234): this must be pass into valid input and output [] = "password" ]; // INITIALIZING CLASS $validator = new Validator(); $input = $validator->input($var. $type);
贡献
您可以自由使用并为此项目做出贡献,但请确保您创建了一个新的分支。
关于此项目
此项目仅用于PHP验证。
您可以在我的GitHub上查看更多有趣的项目。详细信息请访问我的GitHub页面 .