php - libcurl 的 CURLINFO_RESPONSE_CODE 和 PHP 的 curl_getinfo() 用于 FTP 传输

标签 php curl ftp libcurl

是否可以安全地假设 PHP 的 curl_getinfo() 为数组键“http_code”返回的值是 libcurl 的 CURLINFO_RESPONSE_CODE 的值?

换句话说:在 PHP 中使用 curl_getinfo()CURLINFO_HTTP_CODE 的值是否对应于使用 curl_easy_getinfo 的 CURLINFO_RESPONSE_CODE 的值() 在 libcurl 中?

因此它对 FTP 传输也有意义吗?

FTP 传输后的值是 FTP reply code

最佳答案

实际常量名称是 CURLINFO_HTTP_CODE(不是 CURLINFO_RESPONSE_CODE,它用于 libcurl)。虽然名称中有 HTTP,但您也可以在那里获得 FTP 响应代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'ftp://user:pass@host.com');
curl_exec($ch);

$response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $response_code; // outputs 226, which means 'Closing data connection'

关于php - libcurl 的 CURLINFO_RESPONSE_CODE 和 PHP 的 curl_getinfo() 用于 FTP 传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198777/

相关文章:

php - Urlencode 正斜杠 404 错误

php - 在表2中查找表1的真实数据

php - 从文本文件php mysql将数据插入多行

php - 为什么 curl_multi_select 和 curl_multi_info_read 相互矛盾?

c# - 获取文件列表

php - 如何将checkbox的值携带到php页面并输出.xls文件?

perl - 使用 curl 和 perl 代理

java - 使用 Java URLConnection 设置 FTP 主动/被动模式

linux - Ftp 备份文件夹下载为文件,我找不到 .tar.gz 文件

c# - 在 curl 中制定 POST 请求