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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值