【发布时间】:2015-05-26 10:32:01
【问题描述】:
我在 php 中有一个基于 curl 的函数来检查网站是否在线,但我注意到它只适用于 http 链接,而不适用于 https 链接。
有谁知道如何更新此功能以支持 https 链接。
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;
} else {
return false;
}
}
【问题讨论】:
-
或者你可以试试这个进行域检查phpwhois.org
-
感谢您的链接,但我不想要可用性,而是想要网站的当前在线/离线状态。我的功能工作正常,但仅适用于 http 而不是 https。我觉得需要添加一些额外的卷曲。