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

2vuwiymt  于 2023-06-20  发布在  PHP
关注(0)|答案(2)|浏览(173)

假设PHP的curl_getinfo()为数组键'http_code'返回的值是libcurl的CURLINFO_RESPONSE_CODE的值,是否安全?
换句话说:PHP中使用curl_getinfo()CURLINFO_HTTP_CODE的值是否与libcurl中使用curl_easy_getinfo()CURLINFO_RESPONSE_CODE的值相对应?
因此,它也是有意义的FTP传输?
FTP传输后的值是FTP reply code

ilmyapht

ilmyapht1#

实际的常量名称是**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'
nhjlsmyf

nhjlsmyf2#

这是一个老问题,请注意现在:
CURLINFO_HTTP_CODE -最后一个响应代码。从cURL 7.10.8开始,这是CURLINFO_RESPONSE_CODE的遗留别名
PHP official documentation

相关问题