请注意,本文编写于 3008 天前,最后修改于 2092 天前,其中某些信息可能已经过时。
多说最近有些用户头像都挂了,比如这种地址的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);