📜  PHP最好的输入清理功能是什么?

📅  最后修改于: 2022-05-13 01:54:11.293000             🧑  作者: Mango

PHP最好的输入清理功能是什么?

清理数据意味着从数据中删除任何非法字符。清理用户输入是 Web 应用程序中最常见的任务之一。
为了使这项任务更容易, PHP提供了原生过滤器扩展,您可以使用它来清理数据,例如电子邮件地址、URL、IP 地址等。
PHP过滤器扩展: PHP过滤器用于清理和验证外部输入。 PHP过滤器扩展具有检查用户输入所需的许多功能,旨在更轻松、更快速地进行数据清理。此函数,在本例中使用的标志时,是确保代码取消除字母,数字和以下字符的所有字符#$%&'* + - = _`!{|}〜@ []。
使用过滤器的优点:许多 Web 应用程序接收外部输入。外部输入/数据可以是:

  • 用户从表单输入
  • 饼干
  • 网络服务数据
  • 服务器变量
  • 数据库查询结果

清理字符串:以下示例使用filter_var()函数从字符串删除所有 HTML 标记。
程序

php
GeeksforGeeks";
 
$newstr = filter_var($str,
    FILTER_SANITIZE_STRING);
     
echo $newstr;
?>


php
";
  
// Remove all illegal characters
// from email
$nemail = filter_var($email,
        FILTER_SANITIZE_EMAIL);
         
echo $nemail;
?>


php


输出:
GeeksforGeeks


清理电子邮件地址:以下示例使用filter_var()函数从 $email 变量中删除所有非法字符。
程序:

PHP

";
  
// Remove all illegal characters
// from email
$nemail = filter_var($email,
        FILTER_SANITIZE_EMAIL);
         
echo $nemail;
?>
输出:
geeksforgeeks@gmail.com


清理 URL:以下示例使用filter_var()函数从 URL 中删除所有非法字符:
程序:

PHP


输出:
www.geeksforgeeks.org