ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 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轻快框架,&quot;你真棒!&quot; [1] => PHP轻快框架,'你真棒!' [2] => PHP轻快框架,&lt; 你真棒! &gt; ) ~~~ ## HTML反转义字符 强化 htmlspecialchars_decode 操作,支持对数组 ~~~ $a = [ 'PHP轻快框架,&quot;你真棒!&quot;', "PHP轻快框架,'你真棒!'", 'PHP轻快框架,&lt; 你真棒! &gt;' ]; $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;你真棒!&quot;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 ~~~