在网站代码更新程序开发中,需要检测网址或者接口是否可以正常访问,通常用的是curl访问网址,获取httpcode来进行判断。
具体使用方法:
1. curl函数
/**
* 检测网址连接是否可用
**/
function check_url($url)
{
$httpcode = 0;
$ch = curl_init();
$timeout = 3; // 设置超时的时间[单位:秒]
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch,CURLOPT_URL,$url);
curl_exec($ch);
# 获取状态码赋值
$httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode == 200){
return true;
}else{
return false;
}
}
// 2. get_headers函数
$url = 'https://www.aieok.com';
$array = get_headers($url,1);
echo '<pre>';
if(preg_match('/200/',$array[0])){
print_r($array);
}else{
echo "无效url资源!";
}
如果响应的状态码为200,网址可以访问。
还没有内容