Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 筛选器_var()接受无效的URL_Php_Filter Var - Fatal编程技术网

Php 筛选器_var()接受无效的URL

Php 筛选器_var()接受无效的URL,php,filter-var,Php,Filter Var,为什么filter\u var()接受并验证此URLhttp://http://www.google.com $website = "http://http://www.google.com"; echo filter_var($website, FILTER_VALIDATE_URL); // This outputs the value of $website 我认为这是错误的。有没有解决方法或解决方法 phpinfo() 您似乎在PHP中发现了一个bug。PHP手册声明FILTER_V

为什么
filter\u var()
接受并验证此URL
http://http://www.google.com

$website = "http://http://www.google.com";

echo filter_var($website, FILTER_VALIDATE_URL); // This outputs the value of $website
我认为这是错误的。有没有解决方法或解决方法

phpinfo()


您似乎在PHP中发现了一个bug。PHP手册声明FILTER_VALIDATE_URL根据

如果您阅读了规范,PHP显然无法按照指南正确验证。具体地说,在第3节(URI语法组件)中,定义了模式(在您的例子中是http)只能存在一次,并且位于URI中唯一的冒号之前

您应该在以下位置报告此错误:


找到它干得好

为什么你认为url是错误的?@zerkms有两个
http://
的s.Oops,我的注意力最终被
com.ph
偷走了)检查url是否存在如何?