php判断一个网页是否可以访问

php判断一个网页是否可以访问,取协议头是否有200返回成功

<?php
/判断图片是否存在
		$is_img = get_headers('网址');

		if (preg_match('/200/', $is_img[0])) {

                           //这里返回成功的执行内容
}
?>

如果用file_get_contents取得话,如果网页不能访问,则会报错,而且访问时间还很长,