首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libcurl中不支持或禁用协议"smb“

libcurl中不支持或禁用协议"smb“
EN

Stack Overflow用户
提问于 2016-03-10 17:52:28
回答 3查看 4.1K关注 0票数 2

我的curl版本:

代码语言:javascript
复制
Array
(
    [version_number] => 470785
    [age] => 3
    [features] => 524809
    [ssl_version_number] => 0
    [version] => 7.47.1
    [host] => x86_64-pc-linux-gnu
    [ssl_version] => 
    [libz_version] => 1.2.8
    [protocols] => Array
        (
            [0] => dict
            [1] => file
            [2] => ftp
            [3] => gopher
            [4] => http
            [5] => imap
            [6] => pop3
            [7] => rtsp
            [8] => smtp
            [9] => telnet
            [10] => tftp
        )

)

如何启用此协议smb?

代码语言:javascript
复制
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_SMB); //not working 
EN

回答 3

Stack Overflow用户

发布于 2016-03-11 06:28:15

libcurl从7.40.0开始支持SMB。

确保您安装的libcurl版本没有禁用该协议。您显示的支持协议列表表明您有一个有限的协议集。从流行的Linux发行版安装的普通libcurl将支持更多的协议,包括协议列表中缺少的基于TLS的协议(HTTPS、FTPS、POP3S、IMAPS等)。

还要确保使用TLS库构建libcurl (如果您自己构建),因为SMB代码需要NTLM支持,并且NTLM代码只能使用libcurl支持的TLS库中的一些加密函数工作。

完成后,您根本不需要使用CURLOPT_PROTOCOLSCURLPROTO_SMB,因为libcurl将默认支持它。

票数 4
EN

Stack Overflow用户

发布于 2016-03-10 18:27:11

在7.40.0中修复- 2015年1月8日

更改:

代码语言:javascript
复制
http_digest: Added support for Windows SSPI based authentication
version info: Added Kerberos V5 to the supported features
Makefile: Added VC targets for WinIDN
config-win32: Introduce build targets for VS2012+
SSL: Add PEM format support for public key pinning
smtp: Added support for the conversion of Unix newlines during mail send
smb: Added initial support for the SMB/CIFS protocol
Added support for HTTP over unix domain sockets, via CURLOPT_UNIX_SOCKET_PATH and --unix-socket
sasl: Added support for GSS-API based Kerberos V5 authentication 

文件读取不工作或我不知道如何使用

票数 0
EN

Stack Overflow用户

发布于 2016-03-16 16:24:01

ok I我安装了7.43libcurl和阵列( version_number => 469760 age => 3具有=> 968605 ssl_version_number => 0版本=> 7.43.0主机=> x86_64-pc-linux-gnu ssl_version => OpenSSL/1.0.2d libz_version => 1.2.8协议=>阵列( => dict 1 =>文件2 => ftp3 => ftps 4 => gopher 5 => http 6 => https 7 => imap 8 => imaps 9 => ldap 10 => ldap 11 => pop3 12 => pop3s 13 => rtmp 14 => rtsp 15 =>中小型企业16 => smbs 17 => smtp 18 => smtp 19 => telnet 20 => tftp )

)

我可以从smb获取文件内容,但是如何获取目录列表文件?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35912990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档