php - PHP filter_var FILTER_VALIDATE_DOMAIN期望参数2长

标签 php string error-handling warnings sanitization

这个简单的代码:

var_dump(filter_var('example.com', FILTER_VALIDATE_DOMAIN)); 
// also
var_dump(filter_var('example.com', FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)); 
返回值:
Warning: filter_var() expects parameter 2 to be long, string given in [...]
但是FILTER_VALIDATE_DOMAIN似乎是基于this page的有效过滤器
这就是我的理解,应该基于filter var function使用它。
怎么了 ?

最佳答案

出现 FILTER_VALIDATE_DOMAIN only exists in PHP 7+。仅在the general changelog中提到过,而不是在expect it中提到过。在较旧的版本中,它没有定义,PHP仅以裸字符串的形式退回到'FILTER_VALIDATE_DOMAIN',并且您已禁止显示错误报告,也没有看到该通知。

关于php - PHP filter_var FILTER_VALIDATE_DOMAIN期望参数2长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63903999/

相关文章:

python - 仅在实际发生错误的情况下,如何仅将python错误(stderr)保存到日志文件?

php - 有没有办法让 git diff 显示方法名而不是类名?

string - Arduino:字符串到 int 得到奇怪的值

java - 将文件添加到字符串中?

Java - 子字符串问题

php - 到底是什么导致了 E_CORE_ERROR 和 E_CORE_WARNING?

java - 在Java中检查输入是5、10、15、20、25还是30

javascript - PHP 5.5 通过 PDO 到 SQL Server,如何将行内容传递回 JavaScript jQuery Ajax 调用

php - 如何通过格式错误的列选择行

php - 更改 PhpStorm 2016.3 中的默认命名约定