PHP發送HEAD方法請求


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()方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM