PHP学习_一文详解关于php数据过滤

2021-09-13 0 256 百度已收录

 

正在对于用户输出数据停止过滤时凡是都是本人写办法停止判别
比方考证邮箱的时分运用正则表白式
$pattern = "/\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*/";
if (!preg_match($pattern, $email)) {
        throw new \\Exception(self::ERROR_PARAMETER_EMPTY . '_邮件格局有误:' . $email);
}

假如不必正则另有别的跟复杂的办法吗?

运用filter相关函数

filter_has_var(type, variable) 能否存正在指定范例的变量
filter_input 从剧本内部获得输出,并停止过滤。
filter_input_array 从剧本内部获得多项输出,并停止过滤。
filter_var 获得一个变量,并停止过滤。
filter_var_array 获得多项变量,并停止过滤。

filter_has_var

判别$_GET 的后果能否包括name

if(!filter_has_var(INPUT_GET, "name"))
{
    echo("name 没有存正在");
}
else
{
    echo("name 存正在");
}

filter_input

看一个考证邮箱的例子

if (!filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL))
{
    echo "E-Mail is not valid";
}
else
{
    echo "E-Mail is valid";
}

filter_input_array

对于全部input源停止过滤

$filters = array
(
    "name" => array
    (
        "filter"=>FILTER_CALLBACK,
        "flags"=>FILTER_FORCE_ARRAY,
        "options"=>"ucwords"
    ),
    "age" => array
    (
        "filter"=>FILTER_VALIDATE_INT,
        "options"=>array
        (
            "min_range"=>1,
            "max_range"=>120
        )
    ),
    "email"=> FILTER_VALIDATE_EMAIL,
);
print_r(filter_input_array(INPUT_POST, $filters));

filter_var,filter_var_array

没有需求input源,间接对于值停止过滤

if(!filter_var("someone@example....com", FILTER_VALIDATE_EMAIL))
 {
 echo("E-mail is not valid");
 }
else
 {
 echo("E-mail is valid");
 }

input源的范畴

PHP学习_一文详解关于php数据过滤

考证

PHP学习_一文详解关于php数据过滤

别的过滤办法

strip_tags 删除了html标签
htmlentities 把字符转换为 HTML 实体,(还会把货泉透露表现标记欧元英镑等、版权标记等本义)
htmlspecialchars 函数把预约义的字符转换为 HTML 实体。
预约义的字符是:
& (以及号)成为 &
" (双引号)成为 "
' (单引号)成为 '
< (小于)成为 <
(年夜于)成为 >

*提醒:如需把非凡的 HTML 实体转换回字符,请运用 htmlspecialcharsdecode() 函数。


$input = "<span>我是题目</span>";
echo htmlspecialchars($input) . "\\n";
echo htmlentities($input) . "\\n";
echo strip_tags($input) . "\\n";

$input = "-- 'select * from ";
echo addslashes($input) . "\\n";

PHP学习_一文详解关于php数据过滤

推选进修:《PHP视频教程

以上便是一文详解对于php数据过滤的具体内容,更多请存眷酷吧易资源网别的相关文章!

 

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 PHP教程 PHP学习_一文详解关于php数据过滤 https://www.kubayi.com/7672.html

常见问题

相关文章

评论
暂无评论