curl_getinfo($ch, CURLINFO_CONTENT_TYPE) returns false when Content-Type header is not set
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.2k
- Merge trung bình
- 2 ngày 13 giờ
- Pull request đã merge (30 ngày)
- 96
Mô tả
Description
The following code:
<?php
$ch = curl_init();
$url = 'https://epapucs.hu/wp-content/uploads/2024/11/F318482161_2.webp';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, $url);
curl_exec($ch);
$ct = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
var_dump($ct);
$info = curl_getinfo($ch)['content_type'];
var_dump($info);
curl_close($ch);
Resulted in this output:
bool(false)
NULL
I'd expect these two values to be the same. It's hard to handle errors when a false value is returned when there's no error.
These are the first elements of curl_getinfo associative_array:
array(41) {
["url"]=>
string(63) "https://epapucs.hu/wp-content/uploads/2024/11/F318482161_2.webp"
["content_type"]=>
NULL
["http_code"]=>
int(200)
PHP Version
PHP 8.4.1
Operating System
macOS 15.1
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Báo cáo không cung cấp tệp nào trong repository cũng như điểm bắt đầu của bài kiểm thử. Trước tiên, hãy chạy bản tái hiện PHP được cung cấp với một response không có header Content-Type, sau đó kiểm tra cách tạo ra các kết quả curl_getinfo dạng vô hướng và dạng kết hợp. Hoàn thành khi hai dạng này có hành vi nhất quán và được ghi chép cho response này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- php
- Lĩnh vực
- backend
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100