PHP curl判断ip地址是否可连接

[singlepic id=188]

昨日隔壁同事让帮忙看一下,如何使用PHP在连接IP后迅速判断是否能够访问。

小查了一下,发现使用curl方式比较简单方面,使用如下函数即可做到。

function check_remote_ip_exists($ip_url)
{
$curl = curl_init($ip_url);
// 不取回数据,设置响应时间为3秒,即若无访问则3秒后停止连接
curl_setopt_array($curl,array(CURLOPT_NOBODY => true, CURLOPT_TIMEOUT => 3));

// 发送连接请求
$result = curl_exec($curl);
$found = false;
// 请求没有发送则失败
if($result !== false)
{
// 检查http响应码是否为200
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200)
{
$found = true;
}
}
curl_close($curl);

return $found;
}

附录:HTTP状态码 http://baike.baidu.com/view/1790469.htm