如何正确调用函数?

AnonGuy

代码 :

$url = $_POST['url'];
$team = $_POST['team'];
$user = $_POST['user'];
$regip = $_SERVER[REMOTE_ADDR];
$low_user = strtolower($user);
$up_user = strtoupper($user);

我在网上找到的功能xss过滤器

function xss_clean_team($team)
{
$team = str_replace(array('&','<','>'), array('&','<','>'), $team);
$team = preg_replace('/(&#*\w+)[\x00-\x20]+;/u', '$1;', $team);
$team = preg_replace('/(&#x*[0-9A-F]+);*/iu', '$1;', $team);
$team = html_entity_decode($team, ENT_COMPAT, 'UTF-8');
$team = preg_replace('#(<[^>]+?[\x00-\x20"\'])(?:on|xmlns)[^>]*+>#iu', '$1>', $team);
$team = preg_replace('#([a-z]*)[\x00-\x20]*=[\x00-\x20]*([`\'"]*)[\x00-\x20]*j[\x00-\x20]*a[\x00-\x20]*v[\x00-\x20]*a[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iu', '$1=$2nojavascript...', $team);
$team = preg_replace('#([a-z]*)[\x00-\x20]*=([\'"]*)[\x00-\x20]*v[\x00-\x20]*b[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iu', '$1=$2novbscript...', $team);
$team = preg_replace('#([a-z]*)[\x00-\x20]*=([\'"]*)[\x00-\x20]*-moz-binding[\x00-\x20]*:#u', '$1=$2nomozbinding...', $team);
$team = preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?expression[\x00-\x20]*\([^>]*+>#i', '$1>', $team);
$team = preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?behaviour[\x00-\x20]*\([^>]*+>#i', '$1>', $team);
$team = preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:*[^>]*+>#iu', '$1>', $team);
$team = preg_replace('#</*\w+:\w[^>]*+>#i', '', $team);
do
{
$old_data = $team;
$team = preg_replace('#</*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*+>#i', '', $team);
}
while ($old_data !== $team);
return $team;
}

是的,我想使用此功能过滤用户输入,我该怎么做呢?:)

DJ MHA

通过以下代码来做到这一点

echo xss_clean_team($user);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用argparse正确调用函数?

来自分类Dev

如何正确修复函数调用(java)?

来自分类Dev

如何正确调用此函数?

来自分类Dev

调用聚合函数的正确方法

来自分类Dev

Python Decorator类:如何正确计数with块中的函数调用

来自分类Dev

如何从字典中正确调用函数名?

来自分类Dev

如何正确调用toString

来自分类Dev

如何在for循环中正确调用递归函数?

来自分类Dev

如何在for循环中正确调用递归函数?

来自分类Dev

如何在for循环中正确调用递归函数?

来自分类Dev

如何正确调用使用HTML元素的jQuery函数?

来自分类Dev

如何正确调用modernizr.touch-loop中的jquery函数?

来自分类Dev

如何在汇编中正确调用函数

来自分类Dev

如何正确调用嵌套的JavaScript函数

来自分类Dev

如何正确调用此函数?

来自分类Dev

调用聚合函数的正确方法

来自分类Dev

C ++如何从dll函数调用中获得正确的回报

来自分类Dev

如何测试是否在phpunit中调用了正确的函数

来自分类Dev

如何使用Express Router正确调用password.js函数?

来自分类Dev

调用正确的函数

来自分类Dev

如何正确使用协议来调用GameViewController的函数?

来自分类Dev

如何正确调用带日期参数的函数?

来自分类Dev

如何在子组件中正确调用传递的函数

来自分类Dev

如何正确调用 jquery select2 api 函数?

来自分类Dev

如何正确调用 PHP 函数?

来自分类Dev

如何正确调用模板中的函数?

来自分类Dev

如何正确调用reactjs渲染方法中的函数?

来自分类Dev

如何使用正确的请求和响应对象调用函数?

来自分类Dev

如何在phpspreadsheet中正确调用getDefaultRowHeightByFont()函数

Related 相关文章

热门标签

归档