微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP filter_var FILTER_VALIDATE_DOMAIN期望参数2长

如何解决PHP filter_var FILTER_VALIDATE_DOMAIN期望参数2长

这个简单的代码

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',并且您已禁止显示错误报告,也没有看到该通知。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。