Php CodeIgniter、Filter、Trim、Stripslashes、Stripslashes、Strip_标签,并在1功能中对坏字符进行消毒和更换?

Php CodeIgniter、Filter、Trim、Stripslashes、Stripslashes、Strip_标签,并在1功能中对坏字符进行消毒和更换?,php,codeigniter,strip,Php,Codeigniter,Strip,我刚开始使用codeigniter,我想使用1函数执行输入格式化 我希望在我的输入上实现的代码: function sanitize ($string) { $string = filter_var($string, FILTER_SANITIZE_STRING); $string = trim($string); $string = stripslashes($string); $string = strip_tags($string); return

我刚开始使用codeigniter,我想使用1函数执行输入格式化

我希望在我的输入上实现的代码:

function sanitize ($string)
{
    $string = filter_var($string, FILTER_SANITIZE_STRING);
    $string = trim($string);
    $string = stripslashes($string);
    $string = strip_tags($string);

    return $string;
}
我的问题是:

当我使用输入类时,codeigniter默认执行这些操作吗? 或者我需要创建一个自定义函数来过滤我的输入

我的目标是:

清理和保护表单上的用户输入,并修剪其中的空格。

我建议您阅读手册上的,您将看到一些功能(主要是XSS过滤器),这些功能(或多或少)实现了您所追求的功能-不过,我认为没有一个功能与您的功能相近。您始终可以围绕(或代替)它编写您自己的实现,将函数放置在助手中,并在任何时候都可以使用它

通常默认情况下不会应用它,因为它会消耗大量资源;不过,您可以将其设置为始终在配置文件中使用,或者通过将TRUE作为
$this->input-post()的第二个参数来按帖子使用

如果您想了解实现的详细信息,只需打开位于
system/core/
中的Security.php文件,即可查看
xss_clean()
函数对提供的输入执行的所有操作(大约在第264行)


至于修剪,我不确定它是否完成(我还没有彻底检查),但你知道,手工书写很短,而且它是图书馆中可用的过滤器之一,以防你在提交表单后使用它。

你的问题的答案是。默认情况下,Codeigniter不执行这些操作

通过配置输入表单验证规则,您可以实现用户对表单输入的干净和安全,并修剪表单中的空格

CodeIgniter允许您为给定字段设置所需的任意多个验证规则,并按顺序进行级联,甚至还允许您同时准备和预处理字段数据。要设置验证规则,您将使用set_rules()函数”

您希望实现的目标示例:

$this->form_validation->set_rules('input_field', 'Input Field', 'trim|required|valid_email|xss_clean');
编码点火器文档

[验证规则]


[安全类]

是的,我将使用表单验证。我想我将使用codeigniter本身进行验证,然后进行清理。无需添加我自己的自定义代码。:)谢谢。我不知道库存在。