将标题作为CURL的一部分

用户名

我已经编写了一些代码来通过curl获取文件。我只想要标题而不是实际文件本身

$info = curl_init() or die('error 1');
    curl_setopt($info, CURLOPT_RETURNTRANSFER, 1);
    //curl_setopt($info, CURLOPT_PORT , 8089);
    curl_setopt($info, CURLOPT_URL, $url);
    curl_setopt($info, CURLOPT_HEADER,true); 
    curl_setopt($info, CURLOPT_CONNECTTIMEOUT, 30);
        curl_setopt($info, CURLOPT_NOBODY, true);
        //curl_setopt($info, CURLOPT_SSL_VERIFYPEER, 0);
        curl_exec($info);
        if(!curl_errno($info)){
            $response = curl_getinfo($info);
            echo "<pre>";
            print_r(get_headers($response));
            echo "</pre>";
        }else{
            echo "error!";
            echo "<br>" . curl_error($info);
        }

但是,由此返回的响应不包含任何应包含在标头中的信息-例如filename

array(26) {
  ["url"]=>
  string(55) "https://www.filepicker.io/api/file/CjDfxG0WSmGiY3O2eKDE"
  ["content_type"]=>
  string(9) "image/png"
  ["http_code"]=>
  int(200)
  ["header_size"]=>
  int(840)
  ["request_size"]=>
  int(86)


["filetime"]=>
  int(-1)
  ["ssl_verify_result"]=>
  int(0)
  ["redirect_count"]=>
  int(0)
  ["total_time"]=>
  float(1.578048)
  ["namelookup_time"]=>
  float(0.000494)
  ["connect_time"]=>
  float(0.026931)
  ["pretransfer_time"]=>
  float(0.13615)
  ["size_upload"]=>
  float(0)
  ["size_download"]=>
  float(0)
  ["speed_download"]=>
  float(0)
  ["speed_upload"]=>
  float(0)
  ["download_content_length"]=>
  float(965985)
  ["upload_content_length"]=>
  float(0)
  ["starttransfer_time"]=>
  float(1.578002)
  ["redirect_time"]=>
  float(0)
  ["certinfo"]=>
  array(0) {
  }
  ["primary_ip"]=>
  string(11) "79.125.4.68"
  ["primary_port"]=>
  int(443)
  ["local_ip"]=>
  string(11) "192.168.0.9"
  ["local_port"]=>
  int(53950)
  ["redirect_url"]=>
  string(0) ""
}

那么我如何才能获得实际的标题呢?

用户名

发生这种情况的原因是因为我放弃了curl_exec的输入。我将代码的该部分更改为:

$headers=curl_exec($info);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

HTML表标题作为标题行的一部分

创建报告标题作为正文中大矩形的一部分

cURL - 使用特定的响应头作为文件名的一部分

使用cURL获取网页的一部分

将matplotlib标题的一部分加粗并使用其他颜色

如何将特殊字符作为标题文本的一部分插入QMenu?

如何将一个UIViewController作为屏幕的一部分

Promise 作为 redux 状态的一部分

使用变量作为语句的一部分

块作为块的一部分

if 条件作为 GIT 命令的一部分

UiSegmentedControl作为UILabel子类的一部分

Active Directory:是否可以将 Computer$ 帐户作为组的一部分(例如 USERS 组的一部分)

如何将背景色仅作为选择的一部分?的CSS

将 null 作为 vararg 参数的一部分从 Kotlin 传递给 Java 方法

将参数作为查询字符串或 url 的一部分传递?

将json插入postgres作为celery任务的一部分

将图像拖到pygame中作为网格一部分的图块上

强制将Windows作为双启动的一部分的情况?

将cookie作为node.js请求的一部分传递

Haskell:是否可以将类型作为程序的一部分输出?

为什么将ffmpeg作为x11的一部分删除?

将VARCHAR转换为SMALLDATETIME作为UPDATE语句的一部分

将Hitimes Gem作为Rails捆绑包的一部分安装时出错

如何使用CoordinatorLayout将视图作为RecyclerView的一部分移动

NSNotificationCenter将结构作为UserInfo的一部分传递

将输出文本作为命令按钮的一部分

Terraform无法将模块作为jenkins管道的一部分拉出

合并多个列,将变量名作为数据的一部分