这是我用于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';
}
它一直都失败了。
为什么会发生这种情况的任何想法?网站zapper.com存在。
谢谢!
答案 0 :(得分:0)
尝试添加此选项:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
希望它可以帮到你。