dongnai6973 2014-12-08 09:58
浏览 43

了解filter_input及其属性

Given the following code below :

if (isset($_POST['validate']) && trim($_POST['email']) != '') {
    //validate POST input
    $validatePOST = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
    echo '<div style="background-color:yellow;padding:10px;color:#000;font-size:16px;">POST METHOD</div>';
    if ($validatePOST) {
        echo '<div style="background-color:green;padding:10px;color:#fff;font-size:16px;">
            <b>' . $_POST['email'] . '</b> is a valid email address
          </div>';
    } else {
        echo '<div style="background-color:red;padding:10px;color:#fff;font-size:16px;">
            <b>' . $_POST['email'] . '</b> is  not a valid email address
          </div>';
    }
}

Now, if I was teaching PHP in an english class, is my interpretation as follows right?

$validatePOST = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);

When you say filter_input(INPUT_POST , 'email') basically what I am saying is:

Hey filter_input can you go check $_POST['email']

And when I add the following filter (in this case FILTER_VALIDATE_EMAIL):

I.e. filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);

I am basically saying:

Hey filter_input can you go check $_POST['email'] if it's actually an email or something else?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Vue3 大型图片数据拖动排序
    • ¥15 划分vlan后不通了
    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大