检查URL是否存在-不使用php get_头

检查URL是否存在-不使用php get_头,php,Php,我需要确定URL是否存在。我偶然发现了这篇文章 并实现了这段代码,当我作为一个忘记将其放入.com的用户对其进行测试时,返回的结果是true。这是不正确的,因为如果你去那里没有网站 我试图验证$file,但 filter_var($url, FILTER_VALIDATE_URL); 视图作为有效的url 知道如何处理这种输入吗 var_dump($file_headers)= array(8) { [0]=> string(15) "HTTP/1.1 200 OK"

我需要确定URL是否存在。我偶然发现了这篇文章

并实现了这段代码,当我作为一个忘记将其放入.com的用户对其进行测试时,返回的结果是true。这是不正确的,因为如果你去那里没有网站

我试图验证$file,但

filter_var($url, FILTER_VALIDATE_URL);
视图作为有效的url

知道如何处理这种输入吗

var_dump($file_headers)= array(8) {
    [0]=> string(15) "HTTP/1.1 200 OK"
    [1]=> string(13) "Server: nginx"
    [2]=> string(35) "Date: Mon, 29 Jun 2015 14:23:07 GMT"
    [3]=> string(23) "Content-Type: text/html"
    [4]=> string(17) "Connection: close"
    [5]=> string(21) "Vary: Accept-Encoding"
    [6]=> string(38) "Expires: Mon, 29 Jun 2015 14:23:06 GMT"
    [7]=> string(23) "Cache-Control: no-cache"
}

请尝试不使用
@
字符。通过这种方式,您可以看到直接错误。我认为错误屏蔽不能允许正确读取
get_头的响应

如果没有
@
字符,请尝试。通过这种方式,您可以看到直接错误。我认为错误屏蔽不允许正确读取
get\u header

var\u dump($file\u headers)
的响应。如果一开始无法执行http请求,您将无法获得http错误代码<代码>http://godaddy如果您的本地DNS区域中有名为godaddy的主机,则将是一个有效的url。您的DNS主机(ISP或类似主机)可能会向您显示不存在域的默认错误/搜索页。
var\u dump($file\u headers)
。如果一开始无法执行http请求,您将无法获得http错误代码<代码>http://godaddy如果您的本地DNS区域中有一个名为
godaddy
的主机,则
将是一个有效的url。您的DNS主机(ISP或类似主机)可能会向您显示不存在域的默认错误/搜索页面。
var_dump($file_headers)= array(8) {
    [0]=> string(15) "HTTP/1.1 200 OK"
    [1]=> string(13) "Server: nginx"
    [2]=> string(35) "Date: Mon, 29 Jun 2015 14:23:07 GMT"
    [3]=> string(23) "Content-Type: text/html"
    [4]=> string(17) "Connection: close"
    [5]=> string(21) "Vary: Accept-Encoding"
    [6]=> string(38) "Expires: Mon, 29 Jun 2015 14:23:06 GMT"
    [7]=> string(23) "Cache-Control: no-cache"
}