PHP CURL Ping函数在现有主机上失败

PHP CURL Ping函数在现有主机上失败,php,curl,Php,Curl,这是用于ping主机的PHP CURL函数: function ping_url($host) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $host); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT,10); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt

这是用于ping主机的PHP CURL函数:

function ping_url($host)
{

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT,10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
$httpResponse = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

if(!$httpResponse or empty($httpResponse)) {
return false;   
}

return true;

}
它适用于大多数域。然而,今天我尝试了以下方法:

if (!ping_url('zapper.com')) {
echo 'false';   
} else {
echo 'true';    
}
它一直在失败

你知道为什么会这样吗?该网站存在


谢谢大家!

尝试添加此选项:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

希望它能帮助您。

您确定有必要进行empty()测试吗?如果不是,请尝试将其删除,并查看其效果如何goes@Enjoyted-刚试过,结果一样。谢谢你@费德里科-你认为这就是原因吗?我如何指定这一点?