note 130173 added to function.filter-var
| From: | razvan_bc@yahoo.com | Date: | Wed, 19 Mar 2025 09:32:44 +0000 |
| Subject: | note 130173 added to function.filter-var | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-222005@lists.php.net to get a copy of this message | ||
If you need the complete filters list you can get it ; here are 3 ways ..from beginner to advanced
in php scripting (the tests were on an old PHP Version 8.2.12) :
for beginners: {
-put this on a folder , in a file index.php
-if you are using a local server what it's ON put in browser http://localhost/name of the folder you created/ <--modify that
and hit the <Enter> key
}
START:
<!doctype html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<title>filters</title>
</head>
<body>
<?php
$i=1;
foreach(get_defined_constants() as $c => $v) if(
str_starts_with(strtolower($c),'filter_')){
print($i.': '.$c.'<br>');
$i++;
}
?>
<hr>
<div style="color:red;">OR</div>
<?php
$i=0;
foreach(get_defined_constants() as $c => $v)
( str_starts_with(strtolower($c),'filter_')) && print(++$i.':
'.$c.'<br>');
?>
<hr>
<div style="color:red;">OR</div>
<hr>
<?php
$i=0;
array_map(function($c){
str_starts_with(strtolower($c),'filter_') && print
++$GLOBALS['i'].': '.$c.'<br>';
},array_keys(get_defined_constants()));
?>
</body>
</html>
:STOP
If you need only the all partial results replace 'filter_' with
'FILTER_VALIDATE_' or 'FILTER_SANITIZE_' don't worry about capitalize or
not i put in place strtolower ..
So on EACH SECTION you'll obtain this list:
1: FILTER_FLAG_NONE
2: FILTER_REQUIRE_SCALAR
3: FILTER_REQUIRE_ARRAY
4: FILTER_FORCE_ARRAY
5: FILTER_NULL_ON_FAILURE
6: FILTER_VALIDATE_INT
7: FILTER_VALIDATE_BOOLEAN
8: FILTER_VALIDATE_BOOL
9: FILTER_VALIDATE_FLOAT
10: FILTER_VALIDATE_REGEXP
11: FILTER_VALIDATE_DOMAIN
12: FILTER_VALIDATE_URL
13: FILTER_VALIDATE_EMAIL
14: FILTER_VALIDATE_IP
15: FILTER_VALIDATE_MAC
16: FILTER_DEFAULT
17: FILTER_UNSAFE_RAW
18: FILTER_SANITIZE_STRING
19: FILTER_SANITIZE_STRIPPED
20: FILTER_SANITIZE_ENCODED
21: FILTER_SANITIZE_SPECIAL_CHARS
22: FILTER_SANITIZE_FULL_SPECIAL_CHARS
23: FILTER_SANITIZE_EMAIL
24: FILTER_SANITIZE_URL
25: FILTER_SANITIZE_NUMBER_INT
26: FILTER_SANITIZE_NUMBER_FLOAT
27: FILTER_SANITIZE_ADD_SLASHES
28: FILTER_CALLBACK
29: FILTER_FLAG_ALLOW_OCTAL
30: FILTER_FLAG_ALLOW_HEX
31: FILTER_FLAG_STRIP_LOW
32: FILTER_FLAG_STRIP_HIGH
33: FILTER_FLAG_STRIP_BACKTICK
34: FILTER_FLAG_ENCODE_LOW
35: FILTER_FLAG_ENCODE_HIGH
36: FILTER_FLAG_ENCODE_AMP
37: FILTER_FLAG_NO_ENCODE_QUOTES
38: FILTER_FLAG_EMPTY_STRING_NULL
39: FILTER_FLAG_ALLOW_FRACTION
40: FILTER_FLAG_ALLOW_THOUSAND
41: FILTER_FLAG_ALLOW_SCIENTIFIC
42: FILTER_FLAG_PATH_REQUIRED
43: FILTER_FLAG_QUERY_REQUIRED
44: FILTER_FLAG_IPV4
45: FILTER_FLAG_IPV6
46: FILTER_FLAG_NO_RES_RANGE
47: FILTER_FLAG_NO_PRIV_RANGE
48: FILTER_FLAG_GLOBAL_RANGE
49: FILTER_FLAG_HOSTNAME
50: FILTER_FLAG_EMAIL_UNICODE
----
Server IP: 45.112.84.4
Probable Submitter: 80.90.5.137 (proxied: 86.125.181.164)
----
Manual Page -- https://php.net/manual/en/function.filter-var.php
Edit -- https://main.php.net/note/edit/130173
Del: integrated -- https://main.php.net/note/delete/130173/integrated
Del: useless -- https://main.php.net/note/delete/130173/useless
Del: bad code -- https://main.php.net/note/delete/130173/bad+code
Del: spam -- https://main.php.net/note/delete/130173/spam
Del: non-english -- https://main.php.net/note/delete/130173/non-english
Del: in docs -- https://main.php.net/note/delete/130173/in+docs
Del: other reasons-- https://main.php.net/note/delete/130173
Reject -- https://main.php.net/note/reject/130173
Search -- https://main.php.net/manage/user-notes.php