PHP FILTER_VALIDATE_URL最大长度?

时间:2016-03-17 09:27:52

标签: php

我有这段代码来验证输入的网址是否有效......

if(filter_var($param1, FILTER_VALIDATE_URL) === FALSE){
    echo "invalidURL";
    exit();
}

但是,当使用这个长期有效的网址进行测试时,它表示它无效......

http://www.thisurlislongthisurlislongthisurlislongthisurlislongthisurlislongthisurlislongthisurlislongthisurlislongthisurlislong.com

任何人都有任何想法?我无法在FILTER_VALIDATE_URL中找到任何说明它应该认为此长度的网址无效的内容,但只需删除字符就会被视为有效。谢谢你的任何想法!

1 个答案:

答案 0 :(得分:0)

对不起所有人,经过一番研究后发现了这个......

“根据RFC 1034,域名标签的每个部分不得超过63个字符。”

(来源:http://grokbase.com/t/php/php-git-pulls/149gqytbpr/pr-php-src-826-master-filter-validate-url-check-max-length-of-domain-name-label)。

所以它毕竟不是一个有效的URL - 做得好的PHP!