需求:仅需判断 url http返回值,当前采用curl方法,获取页面中的200和302。
还有什么方法比这更快的?
当前采用:
function curl_200($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); //设置URL
curl_setopt($curl, CURLOPT_HEADER, 1); //获取Header
curl_setopt($curl,CURLOPT_NOBODY,true); //Body就不要了吧,我们只是需要Head
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //数据存到成字符串吧,别给我直接输出到屏幕了
$data = curl_exec($curl); //开始执行啦~
echo curl_getinfo($curl,CURLINFO_HTTP_CODE); //我知道HTTPSTAT码哦~
curl_close($curl); //用完记得关掉他
}
HEAD
请求就是干这个的curl中的
-I
参数就是发起HEAD
请求的,你可以加上-v
参数看到这个过程