Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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 filter_var():这是有效的URL吗?_Php - Fatal编程技术网

Php filter_var():这是有效的URL吗?

Php filter_var():这是有效的URL吗?,php,Php,我有以下资料: $url= "http://t"; if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) { echo "FALSE"; } else { echo "TRUE"; } 当它不是有效的网站时,返回true。为什么?http://t是一个有效的URL,就像: http://localhost 请看这里: 正如t可以是主机名一样,这是完全有效的。什么是“无效网站”?您是否认为t不是有效的主机名?它是。您是否希望

我有以下资料:

$url= "http://t";

if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
    echo "FALSE";
} else {
    echo "TRUE";
}

当它不是有效的网站时,返回true。为什么?

http://t
是一个有效的URL,就像:

http://localhost
请看这里:


正如
t
可以是主机名一样,这是完全有效的。什么是“无效网站”?您是否认为
t
不是有效的主机名?它是。您是否希望filter_var()检查站点的存在?没有。更多信息:filter\u var(“ht:/2**(2.commmy)”,filter\u VALIDATE\u URL)也是有效的。这是无效的。我还在本地Web服务器上运行网站,我可以访问该服务器,例如
http://crm5
。它可以工作。因为它在语法上是正确的。您应该使用curl检查它是否存在。@Walter因为
t.
是一个有效的主机名。在我将它添加到
C:\Windows\system32\dri之后vers\etc\hosts
。更像是“t”是一个有效的主机名和,通常不受区域外文件的影响。但重点是:http://t. 是一个完全有效的URL,可以指向一个名为t的机器。