## URL 非法字符过滤
~~~
$str = 'http://blog.pkcms.cn/*pkframe/';
$r = Fileter::urlReplace($str);
print_r($r);
~~~
返回结果:
~~~
http://blog.pkcms.cn/pkframe/
~~~
## 强化 addslashes 操作,支持对数组
~~~
$arr = ['PHP轻快框架,"你真棒!"',
"PHP轻快框架,'你真棒!'",
"PHP轻快框架,\ 你真棒!"];
$r = Fileter::addslashes($arr);
print_r($r);
~~~
返回结果:
~~~
Array
(
[0] => PHP轻快框架,\"你真棒!\"
[1] => PHP轻快框架,\'你真棒!\'
[2] => PHP轻快框架,\\ 你真棒!
)
~~~
## 强化 stripslashes 操作,支持对数组
~~~
$arr = ['PHP轻快框架,\"你真棒!\"',
"PHP轻快框架,\'你真棒!\'",
"PHP轻快框架,\\ 你真棒!"];
$r = Fileter::stripslashes($arr);
print_r($r);
~~~
返回结果:
~~~
Array
(
[0] => PHP轻快框架,"你真棒!"
[1] => PHP轻快框架,'你真棒!'
[2] => PHP轻快框架, 你真棒!
)
~~~
## HTML转义字符
强化 htmlspecialchars 操作,支持对数组
~~~
$arr = ['PHP轻快框架,"你真棒!"',
"PHP轻快框架,'你真棒!'",
"PHP轻快框架,< 你真棒! >"];
$r = Fileter::htmlspecialchars($arr);
print_r($r);
~~~
返回结果:
~~~
Array
(
[0] => PHP轻快框架,"你真棒!"
[1] => PHP轻快框架,'你真棒!'
[2] => PHP轻快框架,< 你真棒! >
)
~~~
## HTML反转义字符
强化 htmlspecialchars_decode 操作,支持对数组
~~~
$a = [
'PHP轻快框架,"你真棒!"',
"PHP轻快框架,'你真棒!'",
'PHP轻快框架,< 你真棒! >'
];
$r = Fileter::htmlspecialchars_decode($a);
print_r($r);
~~~
返回结果:
~~~
Array
(
[0] => PHP轻快框架,"你真棒!"
[1] => PHP轻快框架,'你真棒!'
[2] => PHP轻快框架,< 你真棒! >
)
~~~
## 检查并过滤敏感字符
格式:
~~~
Fileter::filterValue([str : array|mixed|string|json = null], [is_html : bool = false])
~~~
参数描述:
| 参数名 | 描述 |
| --- | --- |
| str | 被处理的字符、数组或者是JSON等 |
| is_html | 是否去除 HTML 标记 |
实例:
~~~
$str = '<p>PHP轻快框架,"你真棒!"</p>';
$r = Fileter::filterValue($str, true);
print_r($r);
~~~
返回结果:
~~~
PHP轻快框架,"你真棒!"quot;
~~~
## base64 加密与解密
格式:
~~~
Fileter::base64Encode([str : string = null], [operation : bool = false],[key : string = null],[expiry : int = 0])
~~~
参数说明:
| 参数名 | 描述 | 默认值 |
| --- | --- | --- |
| str | 被加密的字符串 | |
| operation | true为加密,false为解密 | false |
| key | 密钥:数字、字母、下划线 | |
| expiry | 过期时间 | 0 |
* * * * *
加密实例:
~~~
$str = 'pk frame';
$key = '123';
$r = Fileter::base64Encode($str, true, $key);
print_r($r);
~~~
返回结果:
~~~
6eecVFUEBQVVAQgIAgEDVFBXUwMNXF5WAVdUBwcWWhBWRlEJAA
~~~
* * * * *
解密实例:
~~~
$str = '6eecVFUEBQVVAQgIAgEDVFBXUwMNXF5WAVdUBwcWWhBWRlEJAA';
$key = '123';
$r = Fileter::base64Encode($str, false, $key);
print_r($r);
~~~
返回结果:
~~~
pk frame
~~~
## 使用 HMAC 中的 sha256 算法生成带有密钥的哈希值
格式:
~~~
Fileter::HmacSha256([str : string = null],[key : string = null])
~~~
参数说明:
| 参数名 | 描述 |
| --- | --- |
| str | 被加密的字符串 |
| key | 密钥:数字、字母、下划线 |
实例:
~~~
$str = 'pk frame';
$key = '123';
$r = Fileter::HmacSha256($str, $key);
print_r($r);
~~~
返回结果:
~~~
3fea850cd04f48af064b7ce40fd69b9e4b4256910282690ef5116c5f178901e6
~~~