我测试了电子邮件字段的表单验证器并输入了长电子邮件:
$email = 'dfgjfdjglkdfjglkjdfgldfjglkdfjgkldfjlkgjdlkfjglkdfjkgdklfjgldkfjgldlfjgkldfjglkdfjglkdfklgjlkdfjkgkdfjlkgfjldkgkldjfgkljdfkgjlkdfgljdlf@mail.com';
在本地机器函数 filter_var 上返回带有电子邮件的字符串:
$email = 'dfgjfdjglkdfjglkjdfgldfjglkdfjgkldfjlkgjdlkfjglkdfjkgdklfjgldkfjgldlfjgkldfjglkdfjglkdfklgjlkdfjkgkdfjlkgfjldkgkldjfgkljdfkgjlkdfgljdlf@mail.com';
die(var_dump(filter_var($email, FILTER_VALIDATE_EMAIL)));
但在远程服务器上,此代码返回 FALSE。
本地机器上的 PHP 版本 - 5.3.2-1ubuntu4.22
在远程机器上 - 5.3.28
此版本的 PHP 之间是否更改了 filter_var 函数?为什么我使用相同的代码收到不同的值?