需要验证远程图片是否有效,在curl和file_get_contents()之间选择前者,主要是稳定性更好。
curl_getinfo($ch,CURLINFO_HTTP_CODE);
使用curl的函数可以判断返回的http状态码,然后通过判断状态码判断远程地址是否有效
下面是代码:
if(empty($url)){ return false; } $ch = curl_init(); $timeout = 10; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1);//将文件的信息作为数据流输出 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);//将获取的信息以字符串返回 curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//设置等待时间 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false);//禁止验证对等证书 curl_exec($ch); $http_code = curl_getinfo($ch,CURLINFO_HTTP_CODE);//获取请求状态码 curl_close($ch); if($http_code == '200'){ return true; } return false;有不足之处请指出。