在网站代码更新程序开发中,需要检测网址或者接口是否可以正常访问,通常用的是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,网址可以访问。