PHP 中有哪些很棒但经常被忽视的过滤函数?
有些朋友对PHP的某些功能使用得不好。不过,也有一些好的功能常常被忽视,所以有些功能确实可以用PHP的内置函数来解决,但我们的朋友仍然使用各种奇怪的方法来规避它们。我们在这里谈论的最常见的事情是过滤。
我写两个给大家试试。
1。 filter_has_var 函数
譬如你还在用 if(isset($_GET[“name”]) 来判断GET参数 中有name这个参数吗? 或者post参数、或者cookie里
filter_has_var(INPUT_GET, ‘name’) 可以直接返回true或false
第一个参数 可以填 INPUT_GET、 INPUT_POST、 INPUT_COOKIE、 INPUT_SERVER、 INPUT_ENV
看英文你应该知道 是干啥的
2。 filter_var 函数
您还在努力使用正则表达式等方法来检查字符串是否为电子邮件格式吗?
echo filter_var(‘shenyi@hishenyi.com, FILTER_VALIDATE_EMAIL);
如果OK,则返回原始值。如果不OK则返回false
其他参数是什么?
验证最重要:
1。 FILTER_VALIDATE_BOOLEAN。当第一个参数是字符串“1”、“true”、“on”和“yes”时,返回true。否则就是错误的。因此,当用户输入一些类似布尔值的值时,您不需要一一键入其他值。该参数可以帮助您自动转换
2。 FILTER_VALIDATE_EMAIL 您知道,上面已经指出了。自己思考
3。 FILTER_VALIDATE_FLOAT 你知道
4。 FILTER_VALIDATE_INT 您知道
5。 FILTER_VALIDATE_IP 您更了解
6。 FILTER_VALIDATE_MAC 是mac地址吗? (别以为是Mac,你觉得可能吗?)
7. FILTER_VALIDATE_REGEXP 确定是否是正则表达式(基于 PCRE)。这非常有用。尤其是在后台工作时,管理员可能需要填写一些常规内容。它可以让你判断是否
8。 FILTER_VALIDATE_URL 是常规 URL
3。清洗过滤(有很多,我挑几个好看的)
1。 FILTER_SANITIZE_NUMBER_INT 过滤非数字内容。这太酷了
echo filter_var(‘fuck123’, FILTER_SANITIZE_NUMBER_INT); 直接返回123 ,你懂的
2。 FILTER_SANITIZE_MAGIC_QUOTES 请参阅示例
echo filter_var(“fuck’123”, FILTER_SANITIZE_MAGIC_QUOTES); 会输出fuck\’123 .好比执行了 addslashes()
3。 FILTER_SANITIZE_STRING 查看示例
echo filter_var(“<fuck>123</fuck>”, FILTER_SANITIZE_STRING); 会输出123
echo filter_var ( “fuck < 5 >6”, FILTER_SANITIZE_STRING); 会输出fuck6 .注意,你如果用 echo strip_tags($str); 是过滤不掉的哦
这个函数还有第三个参数,可以用来控制一些默认值的恢复。请你自己做。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。