PHP获取链接状态码

180it 2019-09-23 AM 3806℃ 0条

多说最近有些用户头像都挂了,比如这种地址的http://ds.cdncache.org/avatar-50/761/232106.jpg
我就想改一下js,如果链接返回了不是200的状态码,就返回一个默认头像。于是,找了这个代码。

但是,发现,图片虽然打不开,但是返回的仍然是200状态码!!?? 无奈==

直接上代码
function GetHttpStatusCode($url){

$curl = curl_init();  
curl_setopt($curl,CURLOPT_URL,$url);//获取内容url  
curl_setopt($curl,CURLOPT_HEADER,1);//获取http头信息  
curl_setopt($curl,CURLOPT_NOBODY,1);//不返回html的body信息  
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//返回数据流,不直接输出  
curl_setopt($curl,CURLOPT_TIMEOUT,30); //超时时长,单位秒  
curl_exec($curl);  
$rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE);  
curl_close($curl);  
return  $rtn;  

}
$url = "http://www.baidu.com";
GetHttpStatusCode($url);

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

PHP获取链接状态码