HEAD方法在99%的web服務中支持(不完全統計,默認都是HEAD、POST、GET,除了某些極其特殊的應用會限制HEAD方法),HEAD方法有很多用途,比如探測網頁的狀態(HTTP頭部信息,404,403,200)。PHP的靈活性,可以很容易地實現HTTP的HEAD方法。
1、Socket實現:
(直接手寫HEAD請求)
2、CURL實現:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); // HTTP request is 'HEAD'
OR
curl_setopt($ch, CURLOPT_NOBODY, true);
3、get_header()
stream_context_set_default(array('http'=>array('method'=>'HEAD')));
print_r(get_headers('http://www.baidu.com'),0);
經測試,默認情況下 get_headers()發送的請求不是HEAD而是GET,所以最好加上一個全局的HTTP方法配置。但是如果下文中有要使用遠程GET或者POST方法的,最好別使用此種方法。
4、HTTP模塊中的http_head()方法