zoukankan      html  css  js  c++  java
  • php curl 请求头、响应头

    <?php
    // curl 获取请求头
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出
    curl_setopt($ch, CURLINFO_HEADER_OUT, TRUE); // 设置 CURLINFO_HEADER_OUT 选项
    $response = curl_exec($ch);
    $curl_info = curl_getinfo($ch); // 通过curl_getinfo() 得到请求头的信息
    curl_close($ch);
    var_dump(['request_header' => $curl_info]);
    
    // curl 获取响应头
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出
    curl_setopt($ch, CURLOPT_HEADER, true); // 返回 response header 默认 false 只会获得响应的正文
    curl_setopt($ch, CURLOPT_NOBODY, true); // 有时候为了节省带宽及时间,只需要响应头
    $response = curl_exec($ch);
    $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); // 获得响应头大小
    $header = substr($response, 0, $header_size); // 根据头大小获取头信息
    curl_close($ch);
    var_dump(['response_header' => $header]);

    赞赏码

    非学,无以致疑;非问,无以广识

  • 相关阅读:
    全栈必备Linux 基础
    Linux 的 Socket IO 模型
    Vim
    Linux 下使用 Sar 简介
    提高效率,推荐 5 款命令行工具
    Vim小技巧
    剑指Offer 矩形覆盖
    剑指Offer 变态跳台阶
    剑指Offer 跳台阶
    2016 网易校招内推C/C++第二场8.6
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15452654.html
Copyright © 2011-2022 走看看