这个简单的代码:
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/