gpt4 book ai didi

php - 为什么 curl 说所有带有 http 的网站都可用?

转载 作者:可可西里 更新时间:2023-11-01 16:37:57 24 4
gpt4 key购买 nike

我正在使用 cURL 脚本来检查网站是否可用。

虽然它不能正常工作;根据它,所有具有 http:// 的 URL 都可用。为什么这样做?

这是我的代码:

function isDomainAvailible($domain)
{
//check, if a valid url is provided
if(!filter_var($domain, FILTER_VALIDATE_URL))
{
return false;
}

//initialize curl
$curlInit = curl_init($domain);
curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($curlInit,CURLOPT_HEADER,true);
curl_setopt($curlInit,CURLOPT_NOBODY,true);
curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);

//get answer
$response = curl_exec($curlInit);

curl_close($curlInit);

if ($response) return true;

return false;
}

谢谢!

最佳答案

从代码来看,您似乎要么在透明网络代理后面,要么由非标准名称服务器提供服务;

透明代理将代表您发出请求并返回其响应。如果是这种情况,似乎在位置不存在的情况下它仍会返回 200 状态代码。

非标准名称服务器可能会返回托管自定义登录页面(想想“待售域”)的网络服务器的 IP 地址,而不是返回查找错误。

您可以通过设置适当的选项来请求 cURL 提供更多调试信息:

curl_setopt($ch, CURLOPT_VERBOSE, 1);

最后,检查返回的正文以查看返回的内容。从那里应该可以清楚地看出上述哪些场景适用于此。

关于php - 为什么 curl 说所有带有 http 的网站都可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23379654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com